protected void AceptarButton_Click(object sender, EventArgs e) { MensajeLabel.Text = ""; if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { CondecoEntidades.Sesion sesion = (CondecoEntidades.Sesion)Session["Sesion"]; CondecoEntidades.Producto Producto = new CondecoEntidades.Producto(); try { ValidarCampos(); if (MensajeLabel.Text != "") { return; } Producto.Nombre= NombreTextBox.Text.Trim(); Producto.Descripcion = DescripcionTextBox.Text.Trim(); Producto.DescripcionCorta = DescripcionCortaTextBox.Text.Trim(); Producto.PrecioBase = Convert.ToDecimal(PrecioBaseTextBox.Text); Producto.ComentarioPrecioBase = ComentarioPrecioBaseTextBox.Text; Producto.YouTube = YouTubeTextBox.Text; Producto.IdMoneda = "$"; string listaTipoProductos = Funciones.TreeViewListaChilds(astvMyTree); if (listaTipoProductos != "") { Producto.TipoProducto.Id = Convert.ToInt32(listaTipoProductos); } Producto.Ranking = 0; Producto.WF.Estado = EstadoDropDownList.SelectedValue; //if (CondecoRN.Producto.ComprobarNombreProducto(Producto.Nombre, sesion)) //{ // MensajeLabel.Text = "Hay un producto con un nombre similar, modifique parte del texto. "; //} //else //{ int IdProducto = 0; CondecoRN.Producto.Crear(out IdProducto, Producto, sesion); NombreTextBox.Enabled = false; DescripcionTextBox.Enabled = false; DescripcionCortaTextBox.Enabled = false; PrecioBaseTextBox.Enabled = false; ComentarioPrecioBaseTextBox.Enabled = false; YouTubeTextBox.Enabled = false; EstadoDropDownList.Enabled = false; AceptarButton.Enabled = false; SalirButton.Text = "Salir"; Funciones.PersonalizarControlesMaster(Master, true, sesion); MensajeLabel.Text = "Alta satisfactoria. "; if (IdProducto != 0) { MensajeLabel.Text = MensajeLabel.Text + "Id: " + IdProducto; } Producto.Id = IdProducto; Session["Producto"] = Producto; Response.Redirect("~/ProductoImagenes.aspx"); //} } catch (Exception ex) { MensajeLabel.Text = CondecoEX.Funciones.Detalle(ex); return; } } }
public List<CondecoEntidades.Producto> ListaPorNombre(string Nombre) { List<CondecoEntidades.Producto> lista = new List<CondecoEntidades.Producto>(); if (sesion.Usuario.Id != null) { if (sesion.Usuario.Id != null) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select Producto.IdProducto, Producto.Nombre, Producto.Descripcion, Producto.DescripcionCorta, Producto.IdMoneda, Producto.PrecioBase, Producto.ComentarioPrecioBase, Producto.IdWF, Producto.Estado, Producto.IdTipoProducto, Producto.Ranking, Producto.UltActualiz, Producto.TipoDestacado, Producto.YouTube "); a.Append("from Producto where Nombre like '%" + Nombre + "%'"); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { CondecoEntidades.Producto Producto = new CondecoEntidades.Producto(); Copiar(dt.Rows[i], Producto); lista.Add(Producto); } } } } return lista; }
public List<CondecoEntidades.Producto> ListaCompletaVigentes(string OrderBy, string Descripcion, string ListaTipoProducto) { List<CondecoEntidades.Producto> lista = new List<CondecoEntidades.Producto>(); StringBuilder a = new StringBuilder(string.Empty); a.Append("select Producto.IdProducto, Producto.Nombre, Producto.Descripcion, Producto.DescripcionCorta, Producto.IdMoneda, Producto.PrecioBase, Producto.ComentarioPrecioBase, Producto.IdWF, Producto.Estado, Producto.IdTipoProducto, Producto.Ranking, Producto.UltActualiz, Producto.TipoDestacado, Producto.YouTube "); a.Append("from Producto where 1=1 "); if (!Descripcion.Equals(string.Empty)) { a.Append("and (Nombre like '%" + Descripcion + "%' or Descripcion like '%" + Descripcion + "%') "); } if (!ListaTipoProducto.Equals(string.Empty)) { a.Append("and IdTipoProducto in (" + ListaTipoProducto + ") "); } a.Append("and Estado = 'Vigente' "); a.Append("order by " + OrderBy); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { CondecoEntidades.Producto Producto = new CondecoEntidades.Producto(); Copiar(dt.Rows[i], Producto); lista.Add(Producto); } } return lista; }
public List<CondecoEntidades.Producto> Lista(int IndicePagina, int TamañoPagina, string OrderBy, string SessionID, List<CondecoEntidades.Producto> ProductoLista) { System.Text.StringBuilder a = new StringBuilder(); a.Append("CREATE TABLE #Producto" + SessionID + "( "); a.Append("[IdProducto] [int] NOT NULL, "); a.Append("[Nombre] [varchar](50) NOT NULL, "); a.Append("[Descripcion] [varchar](2000) NOT NULL, "); a.Append("[DescripcionCorta] [varchar](500) NOT NULL, "); a.Append("[IdMoneda] [varchar](10) NOT NULL, "); a.Append("[PrecioBase] [numeric](18, 2) NOT NULL, "); a.Append("[ComentarioPrecioBase] [varchar](250) NOT NULL, "); a.Append("[IdWF] [int] NOT NULL, "); a.Append("[Estado] [varchar](15) NOT NULL, "); a.Append("[IdTipoProducto] [int] NOT NULL, "); a.Append("[Ranking] [int] NOT NULL, "); a.Append("[TipoDestacado] [varchar](2) NOT NULL, "); a.Append("[YouTube] [varchar](100) NOT NULL, "); a.Append("CONSTRAINT [PK_Producto" + SessionID + "] PRIMARY KEY CLUSTERED "); a.Append("( "); a.Append("[IdProducto] ASC "); a.Append(")WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] "); a.Append(") ON [PRIMARY] "); foreach (CondecoEntidades.Producto Producto in ProductoLista) { a.Append("Insert #Producto" + SessionID + " values (" + Producto.Id + ", '"); a.Append(Producto.Nombre + "', '"); a.Append(Producto.Descripcion + "', '"); a.Append(Producto.DescripcionCorta + "', '"); a.Append(Producto.IdMoneda + "', "); a.Append(Convert.ToDouble(Producto.PrecioBase) + ", '"); a.Append(Producto.ComentarioPrecioBase + "', "); a.Append(Producto.WF.Id + ", '"); a.Append(Producto.Estado + "', "); a.Append(Producto.IdTipoProducto + ", "); a.Append(Producto.Ranking + ", '"); a.Append(Producto.TipoDestacado + "',' "); a.Append(Producto.YouTube + "') "); } a.Append("select * "); a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, "); a.Append("IdProducto, Nombre, Descripcion, DescripcionCorta, IdMoneda, PrecioBase, ComentarioPrecioBase, IdWF, Estado, IdTipoProducto, Ranking, TipoDestacado, YouTube "); a.Append("from #Producto" + SessionID + " "); a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} "); a.Append("DROP TABLE #Producto" + SessionID); if (OrderBy.Trim().ToUpper() == "NOMBRE" || OrderBy.Trim().ToUpper() == "NOMBRE DESC" || OrderBy.Trim().ToUpper() == "NOMBRE ASC") { OrderBy = "#Producto" + SessionID + "." + OrderBy; } string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * TamañoPagina), OrderBy, (IndicePagina * TamañoPagina)); DataTable dt = new DataTable(); dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<CondecoEntidades.Producto> lista = new List<CondecoEntidades.Producto>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { CondecoEntidades.Producto Producto = new CondecoEntidades.Producto(); Producto.Id = Convert.ToInt32(dt.Rows[i]["IdProducto"].ToString()); Producto.Nombre = dt.Rows[i]["Nombre"].ToString(); Producto.Descripcion = dt.Rows[i]["Descripcion"].ToString(); Producto.DescripcionCorta = dt.Rows[i]["DescripcionCorta"].ToString(); Producto.IdMoneda = dt.Rows[i]["IdMoneda"].ToString(); Producto.PrecioBase = Convert.ToDecimal(dt.Rows[i]["PrecioBase"]); Producto.ComentarioPrecioBase = dt.Rows[i]["ComentarioPrecioBase"].ToString(); Producto.TipoProducto.Id = Convert.ToInt32(dt.Rows[i]["IdTipoProducto"].ToString()); Producto.Ranking = Convert.ToInt32(dt.Rows[i]["Ranking"].ToString()); Producto.TipoDestacado = dt.Rows[i]["TipoDestacado"].ToString(); Producto.WF.Id = Convert.ToInt32(dt.Rows[i]["IdWF"].ToString()); Producto.WF.Estado = dt.Rows[i]["Estado"].ToString(); Producto.YouTube = dt.Rows[i]["YouTube"].ToString(); Producto.NombreImagenPortada = "PortadaGral.jpg"; lista.Add(Producto); } } return lista; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { CondecoEntidades.Sesion sesion = (CondecoEntidades.Sesion)Session["Sesion"]; List<CondecoEntidades.Permiso> permisoHabilitado = sesion.Usuario.Permisos.FindAll(delegate(CondecoEntidades.Permiso p) { return p.TipoPermiso.Id == "OperProductos" && p.Estado == "Vigente"; }); if (permisoHabilitado.Count == 0) { Response.Redirect("~/Default.aspx"); } EstadoDropDownList.DataSource = CondecoEntidades.Estados.ListaEstados.ListaMasSinInformar(); NombreTextBox.Focus(); DataBind(); producto = (CondecoEntidades.Producto)Session["Producto"]; IdProductoLabel.Text = producto.Id.ToString(); EstadoActualLabel.Text = "Estado actual: " + producto.Estado; NombreTextBox.Text = producto.Nombre; DescripcionTextBox.Text = producto.Descripcion; DescripcionCortaTextBox.Text = producto.DescripcionCorta; PrecioBaseTextBox.Text = producto.PrecioBase.ToString(); ComentarioPrecioBaseTextBox.Text = producto.ComentarioPrecioBase; YouTubeTextBox.Text = producto.YouTube; EstadoDropDownList.SelectedValue = producto.Estado; Funciones.GenerarTreeTipoProductos(astvMyTree, false); NombreTextBox.Focus(); DataBind(); this.astvMyTree.ContextMenu.MenuItems.Add(new ASContextMenuItem("Custom Menu", "alert('current value:' + " + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().parentNode.getAttribute('treeNodeValue')" + ");return false;", "text")); } } }
public static CondecoEntidades.Producto ObtenerCopia(CondecoEntidades.Producto Desde) { CondecoEntidades.Producto hasta = new CondecoEntidades.Producto(); hasta.Id = Desde.Id; hasta.Nombre = Desde.Nombre; hasta.Descripcion = Desde.Descripcion; hasta.DescripcionCorta = Desde.DescripcionCorta; hasta.PrecioBase = Desde.PrecioBase; hasta.ComentarioPrecioBase = Desde.ComentarioPrecioBase; hasta.YouTube = Desde.YouTube; hasta.UltActualiz = Desde.UltActualiz; hasta.WF.Id = Desde.WF.Id; hasta.WF.Estado = Desde.WF.Estado; hasta.TipoProducto = Desde.TipoProducto; hasta.Ranking = Desde.Ranking; hasta.TipoDestacado = Desde.TipoDestacado; hasta.UltActualiz = Desde.UltActualiz; return hasta; }