Ayuda con Mostrar unas imagenes
Publicado por jay (7 intervenciones) el 25/01/2012 01:24:58
Me piden un requerimiento mas o menos asi para una para una pagina web y un "visor" una aplicacion que mostrara unas imagenes y datos acerca del producto
Requerimiento
Con respecto a las imágenes grupales es importante que estas se obtengan de una sola base de datos o dirección (página WEB) ya que la actualizaciones que se realizan en página WEB actualmente no se reflejan en el Visor de Partes·
tengo un store procedure mas o menos asi:
ALTER PROCEDURE [dbo].[sp_SIEITK_VisorRefacciones2]
@ACCION INT,
@MATERIAL VARCHAR(30) = NULL,
@USUARIO VARCHAR(30) = NULL,
@PASSWORD VARCHAR(30) = NULL,
@IMAGE IMAGE = NULL
AS
BEGIN
IF @ACCION = 1
BEGIN
select NoMatSAP, LTRIM(RTRIM(Spanish)) AS [ESPAÑOL], REPLACE(Chinise,'SIN',N'没有了') AS [中文], LTRIM(RTRIM(English)) AS ENGLISH, Proveedor AS PROVIDER, ModeloFinalMaestro AS MODELS, AnioFinal AS YEARS, ImagenUno from dbo.SIEITK_MAESTROMATREF_IMG
END
IF @ACCION = 2
BEGIN
select a.NoMatSAP, LTRIM(RTRIM(a.Spanish)) AS [ESPAÑOL], REPLACE(a.Chinise,'SIN',N'没有了') AS [中文],
LTRIM(RTRIM(a.English)) AS ENGLISH, a.Proveedor AS PROVIDER, a.ModeloFinalMaestro AS MODELS, a.AnioFinal AS YEARS,
a.ImagenUno, RUTAIMG = (SELECT top 1 fcURLImagen = 'http://www.italika.com.mx/images/' + fcModeloId + '/'
+ convert(varchar(4),fiAnio) + '/' + fcImagen + '.gif'
FROM
BDRefacciones.dbo.TRAProductoModelo
WHERE
fcNumParte = @MATERIAL
AND fcGrupoId = substring(@MATERIAL,1,1)
AND fiAnio in (2009,2008,2007)
)
from dbo.SIEITK_MAESTROMATREF_IMG a WHERE a.NoMatSAP like '%' + UPPER(@MATERIAL) + '%'
END
IF @ACCION = 3
BEGIN
SELECT count(*) as Cuantos FROM SIEITK_ACC_SCVITK_ROLCTRL WHERE UsrId = @USUARIO and UsrPassword = @PASSWORD
SELECT * FROM SIEITK_ACC_SCVITK_ROLCTRL WHERE UsrId = @USUARIO and UsrPassword = @PASSWORD
END
Esta es la pate del aspx.cs
if (!IsPostBack)
{
DataBind();
TextBox1.Text = "";
}
if (Page.Request.Form.Count > 0)
{
if (Page.Request.Form["IdUsuario"] != null)
{
varunoses = Page.Request.Form["IdUsuario"].ToString();
Session["SesUno"] = varunoses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
vardosses = Page.Request.Form["Compania"].ToString();
Session["SesDos"] = vardosses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
vartresses = Page.Request.Form["RolId"].ToString();
Session["SesTres"] = vartresses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varcuatroses = Page.Request.Form["RolDesc"].ToString();
Session["SesCuatro"] = varcuatroses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varcincoses = Page.Request.Form["IdiomaId"].ToString();
Session["SesCinco"] = varcincoses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varseisses = Page.Request.Form["DescIdioma"].ToString();
Session["SesSeis"] = varseisses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varsieteses = Page.Request.Form["Nombre"].ToString();
Session["SesSiete"] = varsieteses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varochoses = Page.Request.Form["PC"].ToString();
Session["SesOcho"] = varochoses;
}
}
else
{
if (Page.Request.Form["IdUsuario"] != null)
{
Page.Response.Redirect("AccesDenied.aspx");
}
}
if (Convert.ToInt32(Session["SesTres"]) == 2)
{
gruponav = 0;
}
else if (Convert.ToInt32(Session["SesTres"]) == 3)
{
gruponav = 1;
}
else
{
gruponav = 2;
}
DateTime now = DateTime.Now;
fecha1 = now.ToShortDateString();
if (Page.Request.QueryString.Count > 0)
{
string matsap;
matsap = Page.Request.QueryString["ReqMatSAP"];
ConsultaCat("sp_SIEITK_VisorRefacciones3 2,'" + matsap + "'");
}
}
public Index()
{
ConnSQLSV = new SqlConnection(ConfigurationManager.AppSettings.Get("CnxSIEITK").ToString());
}
private void ConsultaCat(string stored)
{
try
{
string command = stored;
da = new SqlDataAdapter(command, ConnSQLSV);
ds = new DataSet();
da.Fill(ds);
int cuantosreg;
cuantosreg = ds.Tables[0].Rows.Count;
if (cuantosreg == 0)
{
navega = 0;
Label1.Text = ":: SAP # requested is not available ::";
}
else if (cuantosreg == 1)
{
navega = 1;
m0 = ds.Tables[0].Rows[0][0].ToString();
m1 = ds.Tables[0].Rows[0][1].ToString();
m2 = ds.Tables[0].Rows[0][2].ToString();
m3 = ds.Tables[0].Rows[0][3].ToString();
m4 = ds.Tables[0].Rows[0][4].ToString();
m5 = ds.Tables[0].Rows[0][5].ToString();
m6 = ds.Tables[0].Rows[0][6].ToString();
m7 = ds.Tables[0].Rows[0][8].ToString();
mSku = ds.Tables[0].Rows[0][9].ToString();
String lkModelos = String.Empty;
foreach (DictionaryEntry de in this.ModelosToURL(m5))
{
lkModelos += "<a class=enlaceboton href=" + de.Value + ">" + de.Key + "</a> ";
}
m5 = lkModelos;
ImageA.ImageUrl = "ImagenCarga.aspx?ImageID=" + m0;
ImageA.AlternateText = m0.ToString();
//ImageB.ImageUrl = "ImagenCarga.aspx?ImageID=" + m0;
//ImageB.AlternateText = m0.ToString();
//ImageC.ImageUrl = "ImagenCarga.aspx?ImageID=" + m0;
//ImageC.AlternateText = m0.ToString();
Image6.ImageUrl = m7.ToString();
Image6.AlternateText = "group for: " + m0.ToString();
Image6.Visible = true;
Label3.Visible = true;
Image7.ImageUrl = m7.ToString();
Image7.AlternateText = "group for: " + m0.ToString();
Image7.Visible = true;
Label4.Visible = true;
string bloqueimg = m0.Substring(0, 1).ToString();
La Image7 es la que debo de mostrar la imagen grupal, alguien me podria ayudar si debo redireccionar. Por que nunca me habia tocado un proyecto asi, toda ayuda sera bienvenida. gracias
Requerimiento
Con respecto a las imágenes grupales es importante que estas se obtengan de una sola base de datos o dirección (página WEB) ya que la actualizaciones que se realizan en página WEB actualmente no se reflejan en el Visor de Partes·
tengo un store procedure mas o menos asi:
ALTER PROCEDURE [dbo].[sp_SIEITK_VisorRefacciones2]
@ACCION INT,
@MATERIAL VARCHAR(30) = NULL,
@USUARIO VARCHAR(30) = NULL,
@PASSWORD VARCHAR(30) = NULL,
@IMAGE IMAGE = NULL
AS
BEGIN
IF @ACCION = 1
BEGIN
select NoMatSAP, LTRIM(RTRIM(Spanish)) AS [ESPAÑOL], REPLACE(Chinise,'SIN',N'没有了') AS [中文], LTRIM(RTRIM(English)) AS ENGLISH, Proveedor AS PROVIDER, ModeloFinalMaestro AS MODELS, AnioFinal AS YEARS, ImagenUno from dbo.SIEITK_MAESTROMATREF_IMG
END
IF @ACCION = 2
BEGIN
select a.NoMatSAP, LTRIM(RTRIM(a.Spanish)) AS [ESPAÑOL], REPLACE(a.Chinise,'SIN',N'没有了') AS [中文],
LTRIM(RTRIM(a.English)) AS ENGLISH, a.Proveedor AS PROVIDER, a.ModeloFinalMaestro AS MODELS, a.AnioFinal AS YEARS,
a.ImagenUno, RUTAIMG = (SELECT top 1 fcURLImagen = 'http://www.italika.com.mx/images/' + fcModeloId + '/'
+ convert(varchar(4),fiAnio) + '/' + fcImagen + '.gif'
FROM
BDRefacciones.dbo.TRAProductoModelo
WHERE
fcNumParte = @MATERIAL
AND fcGrupoId = substring(@MATERIAL,1,1)
AND fiAnio in (2009,2008,2007)
)
from dbo.SIEITK_MAESTROMATREF_IMG a WHERE a.NoMatSAP like '%' + UPPER(@MATERIAL) + '%'
END
IF @ACCION = 3
BEGIN
SELECT count(*) as Cuantos FROM SIEITK_ACC_SCVITK_ROLCTRL WHERE UsrId = @USUARIO and UsrPassword = @PASSWORD
SELECT * FROM SIEITK_ACC_SCVITK_ROLCTRL WHERE UsrId = @USUARIO and UsrPassword = @PASSWORD
END
Esta es la pate del aspx.cs
if (!IsPostBack)
{
DataBind();
TextBox1.Text = "";
}
if (Page.Request.Form.Count > 0)
{
if (Page.Request.Form["IdUsuario"] != null)
{
varunoses = Page.Request.Form["IdUsuario"].ToString();
Session["SesUno"] = varunoses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
vardosses = Page.Request.Form["Compania"].ToString();
Session["SesDos"] = vardosses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
vartresses = Page.Request.Form["RolId"].ToString();
Session["SesTres"] = vartresses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varcuatroses = Page.Request.Form["RolDesc"].ToString();
Session["SesCuatro"] = varcuatroses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varcincoses = Page.Request.Form["IdiomaId"].ToString();
Session["SesCinco"] = varcincoses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varseisses = Page.Request.Form["DescIdioma"].ToString();
Session["SesSeis"] = varseisses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varsieteses = Page.Request.Form["Nombre"].ToString();
Session["SesSiete"] = varsieteses;
}
if (Page.Request.Form["IdUsuario"] != null)
{
varochoses = Page.Request.Form["PC"].ToString();
Session["SesOcho"] = varochoses;
}
}
else
{
if (Page.Request.Form["IdUsuario"] != null)
{
Page.Response.Redirect("AccesDenied.aspx");
}
}
if (Convert.ToInt32(Session["SesTres"]) == 2)
{
gruponav = 0;
}
else if (Convert.ToInt32(Session["SesTres"]) == 3)
{
gruponav = 1;
}
else
{
gruponav = 2;
}
DateTime now = DateTime.Now;
fecha1 = now.ToShortDateString();
if (Page.Request.QueryString.Count > 0)
{
string matsap;
matsap = Page.Request.QueryString["ReqMatSAP"];
ConsultaCat("sp_SIEITK_VisorRefacciones3 2,'" + matsap + "'");
}
}
public Index()
{
ConnSQLSV = new SqlConnection(ConfigurationManager.AppSettings.Get("CnxSIEITK").ToString());
}
private void ConsultaCat(string stored)
{
try
{
string command = stored;
da = new SqlDataAdapter(command, ConnSQLSV);
ds = new DataSet();
da.Fill(ds);
int cuantosreg;
cuantosreg = ds.Tables[0].Rows.Count;
if (cuantosreg == 0)
{
navega = 0;
Label1.Text = ":: SAP # requested is not available ::";
}
else if (cuantosreg == 1)
{
navega = 1;
m0 = ds.Tables[0].Rows[0][0].ToString();
m1 = ds.Tables[0].Rows[0][1].ToString();
m2 = ds.Tables[0].Rows[0][2].ToString();
m3 = ds.Tables[0].Rows[0][3].ToString();
m4 = ds.Tables[0].Rows[0][4].ToString();
m5 = ds.Tables[0].Rows[0][5].ToString();
m6 = ds.Tables[0].Rows[0][6].ToString();
m7 = ds.Tables[0].Rows[0][8].ToString();
mSku = ds.Tables[0].Rows[0][9].ToString();
String lkModelos = String.Empty;
foreach (DictionaryEntry de in this.ModelosToURL(m5))
{
lkModelos += "<a class=enlaceboton href=" + de.Value + ">" + de.Key + "</a> ";
}
m5 = lkModelos;
ImageA.ImageUrl = "ImagenCarga.aspx?ImageID=" + m0;
ImageA.AlternateText = m0.ToString();
//ImageB.ImageUrl = "ImagenCarga.aspx?ImageID=" + m0;
//ImageB.AlternateText = m0.ToString();
//ImageC.ImageUrl = "ImagenCarga.aspx?ImageID=" + m0;
//ImageC.AlternateText = m0.ToString();
Image6.ImageUrl = m7.ToString();
Image6.AlternateText = "group for: " + m0.ToString();
Image6.Visible = true;
Label3.Visible = true;
Image7.ImageUrl = m7.ToString();
Image7.AlternateText = "group for: " + m0.ToString();
Image7.Visible = true;
Label4.Visible = true;
string bloqueimg = m0.Substring(0, 1).ToString();
La Image7 es la que debo de mostrar la imagen grupal, alguien me podria ayudar si debo redireccionar. Por que nunca me habia tocado un proyecto asi, toda ayuda sera bienvenida. gracias
Valora esta pregunta


0