Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        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"));

                }
            }
        }
Exemplo n.º 6
0
 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;
 }