Beispiel #1
0
        public List <Elemento_AtributoBE> Get_Elemento_Atributo_Atributo(int idAtributo)
        {
            String cadena;
            String sql = "Elemento_Atributo_Get_Atributo";
            Elemento_AtributoBE        objElemento_AtributoBE = null;
            List <Elemento_AtributoBE> lstElemento_AtributoBE = null;

            SqlParameter[] arrParameters = new SqlParameter[1];

            try
            {
                cadena = Tool.GetCadenaConexion();

                using (SqlConnection conn = new SqlConnection(cadena))
                {
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = sql;
                        cmd.CommandType = CommandType.StoredProcedure;

                        arrParameters[0] = new SqlParameter("@id_atributo", idAtributo);

                        for (int i = 0; i < arrParameters.Length; i++)
                        {
                            cmd.Parameters.Add(arrParameters[i]);
                        }

                        cmd.Connection.Open();

                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                if (lstElemento_AtributoBE == null)
                                {
                                    lstElemento_AtributoBE = new List <Elemento_AtributoBE>();
                                }

                                objElemento_AtributoBE                      = new Elemento_AtributoBE();
                                objElemento_AtributoBE.Id_Atributo          = Convert.ToInt32(dr["id_atributo"]);
                                objElemento_AtributoBE.Id_Elemento_Atributo = Convert.ToInt32(dr["id_elemento_atributo"]);
                                objElemento_AtributoBE.Nombre               = dr["nombre"].ToString();

                                lstElemento_AtributoBE.Add(objElemento_AtributoBE);
                            }
                        }
                    }
                }

                return(lstElemento_AtributoBE);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
 public void Update_Elemento_Atributo(Elemento_AtributoBE objElemento_AtributoBE)
 {
     try
     {
         objElemento_AtributoDALC.Update_Elemento_Atributo(objElemento_AtributoBE);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #3
0
 public void Insert_Elemento_Atributo(Elemento_AtributoBE objElemento_AtributoBE)
 {
     try
     {
         objElemento_AtributoDALC.Insert_Elemento_Atributo(objElemento_AtributoBE);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #4
0
        public List <Elemento_AtributoBE> Select_Elemento_Atributo()
        {
            String cadena;
            String sql = "Elemento_Atributo_Select";
            Elemento_AtributoBE        objElemento_AtributoBE = null;
            List <Elemento_AtributoBE> lstElemento_AtributoBE = null;

            try
            {
                cadena = Tool.GetCadenaConexion();

                using (SqlConnection conn = new SqlConnection(cadena))
                {
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = sql;
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Connection.Open();

                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                if (lstElemento_AtributoBE == null)
                                {
                                    lstElemento_AtributoBE = new List <Elemento_AtributoBE>();
                                }

                                objElemento_AtributoBE                      = new Elemento_AtributoBE();
                                objElemento_AtributoBE.Id_Atributo          = Convert.ToInt32(dr["id_atributo"]);
                                objElemento_AtributoBE.Id_Elemento_Atributo = Convert.ToInt32(dr["id_elemento_atributo"]);
                                objElemento_AtributoBE.Nombre               = dr["nombre"].ToString();

                                lstElemento_AtributoBE.Add(objElemento_AtributoBE);
                            }
                        }
                    }
                }

                return(lstElemento_AtributoBE);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #5
0
 private void gvElementoAtributo_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     try
     {
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
             CheckBox            chk = new CheckBox();
             Elemento_AtributoBE objElemento_AtributoBE = (Elemento_AtributoBE)e.Row.DataItem;
             chk.ID = "chk" + objElemento_AtributoBE.Id_Elemento_Atributo;
             e.Row.Cells[0].Controls.Add(chk);
         }
     }
     catch (Exception ex)
     {
         Tools.Error(GetType(), this, ex);
     }
 }
Beispiel #6
0
        public void Update_Elemento_Atributo(Elemento_AtributoBE objElemento_AtributoBE)
        {
            String cadena;
            String sql = "Elemento_Atributo_Update";

            SqlParameter[] arrParameters = new SqlParameter[3];

            try
            {
                cadena = Tool.GetCadenaConexion();

                using (SqlConnection conn = new SqlConnection(cadena))
                {
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = sql;
                        cmd.CommandType = CommandType.StoredProcedure;

                        arrParameters[0] = new SqlParameter("@id_atributo", objElemento_AtributoBE.Id_Atributo);
                        arrParameters[1] = new SqlParameter("@id_elemento_atributo", objElemento_AtributoBE.Id_Elemento_Atributo);
                        arrParameters[2] = new SqlParameter("@nombre", objElemento_AtributoBE.Nombre);

                        for (int i = 0; i < arrParameters.Length; i++)
                        {
                            cmd.Parameters.Add(arrParameters[i]);
                        }

                        cmd.Connection.Open();
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #7
0
        protected void gvElementos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                #region Nuevo

                if (e.CommandName.Equals("Nuevo"))
                {
                    TextBox txtNewNombre = (TextBox)gvElementos.FooterRow.FindControl("txtNewNombre");

                    Elemento_AtributoBE objElemento_AtributoBE = new Elemento_AtributoBE();

                    objElemento_AtributoBE.Nombre = txtNewNombre.Text;
                    objElemento_AtributoBE.Id_Atributo = Convert.ToInt32(ViewState["ID_ATRIBUTO"]);

                    Elemento_AtributoBC objElemento_AtributoBC = new Elemento_AtributoBC();
                    objElemento_AtributoBC.Insert_Elemento_Atributo(objElemento_AtributoBE);

                    LlenarElementos();

                    Tools.Unload(GetType(), this);
                }

                #endregion

                #region Editar

                else if (e.CommandName.Equals("Editar"))
                {
                    GridViewRow gvRow = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);

                    gvElementos.EditIndex = gvRow.RowIndex;
                    LlenarElementos();
                }

                #endregion

                #region Cancelar

                else if (e.CommandName.Equals("Cancelar"))
                {
                    gvElementos.EditIndex = -1;
                    LlenarElementos();
                }

                #endregion

                #region Actualizar

                else if (e.CommandName.Equals("Actualizar"))
                {
                    GridViewRow gvRow = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);

                    TextBox txtNombre = (TextBox)gvRow.FindControl("txtNombre");

                    Elemento_AtributoBE objElemento_AtributoBE = new Elemento_AtributoBE();

                    objElemento_AtributoBE.Id_Elemento_Atributo = Convert.ToInt32(e.CommandArgument);
                    objElemento_AtributoBE.Nombre = txtNombre.Text;
                    objElemento_AtributoBE.Id_Atributo = Convert.ToInt32(ViewState["ID_ATRIBUTO"]);

                    Elemento_AtributoBC objElemento_AtributoBC = new Elemento_AtributoBC();
                    objElemento_AtributoBC.Update_Elemento_Atributo(objElemento_AtributoBE);

                    gvElementos.EditIndex = -1;
                    LlenarElementos();

                    Tools.Unload(GetType(), this);
                }

                #endregion

                #region Eliminar

                else if (e.CommandName.Equals("Eliminar"))
                {
                    Elemento_AtributoBC objElemento_AtributoBC = new Elemento_AtributoBC();

                    objElemento_AtributoBC.Delete_Elemento_Atributo(Convert.ToInt32(e.CommandArgument));
                    LlenarElementos();

                    Tools.Unload(GetType(), this);
                }

                #endregion
            }
            catch (Exception ex)
            {
                Tools.Error(GetType(), this, ex);
            }
        }
Beispiel #8
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ProductoBC        objProductoBC        = new ProductoBC();
            ProductoBE        objProductoBE        = new ProductoBE();
            Imagen_ProductoBE objImagen_ProductoBE = new Imagen_ProductoBE();
            CategoriaBE       objCategoriaBE       = new CategoriaBE();

            try
            {
                UsuarioBE objUsuarioBE = (UsuarioBE)Session["USUARIO"];

                objProductoBE.Id_Usuario_Creacion     = objUsuarioBE.Id_Usuario;
                objProductoBE.Id_Usuario_Modificacion = objUsuarioBE.Id_Usuario;
                objProductoBE.Nombre                 = txtNombre.Text.Trim();
                objProductoBE.Precio                 = Convert.ToDecimal(txtPrecio.Text.Trim());
                objProductoBE.Destacado              = chkDestacado.Checked;
                objProductoBE.Descripcion_Corta      = txtDescripcionCorta.Text.Trim();
                objProductoBE.Descripcion            = txtDescripcion.Text.Trim();
                objProductoBE.Youtube                = txtYoutube.Text.Trim();
                objProductoBE.Detalle                = txtDetalle.Text.Trim();
                objProductoBE.Caracteristica_Tecnica = txtCaracteristicaTecnica.Text.Trim();

                //string colores = Request.Form[lbColorDestino.UniqueID];
                //if (!string.IsNullOrEmpty(colores))
                //{
                //    foreach (string item in colores.Split(','))
                //    {
                //        objColorBE = new ColorBE();
                //        objColorBE.Id_Color = Convert.ToInt32(item);
                //        objProductoBE.lstColorBE.Add(objColorBE);
                //    }
                //}

                string categorias = Request.Form[lbCategoriaDestino.UniqueID];
                if (!string.IsNullOrEmpty(categorias))
                {
                    foreach (string item in categorias.Split(','))
                    {
                        objCategoriaBE = new CategoriaBE();
                        objCategoriaBE.Id_Categoria = Convert.ToInt32(item);
                        objProductoBE.lstCategoriaBE.Add(objCategoriaBE);
                    }
                }

                string[] atributos = ViewState["ATRIBUTOS"].ToString().Split('|');

                GridView            gv = new GridView();
                Elemento_AtributoBE objElemento_AtributoBE = new Elemento_AtributoBE();
                //Producto_Elemento_AtributoBE objProducto_Elemento_AtributoBE = new Producto_Elemento_AtributoBE();

                foreach (string s in atributos)
                {
                    string[] atributo = s.Split(',');

                    if (!string.IsNullOrEmpty(s))
                    {
                        gv = new GridView();
                        gv = (GridView)pnlAtributos.FindControl("gvElementoAtributo" + atributo[0]);

                        foreach (GridViewRow r in gv.Rows)
                        {
                            objElemento_AtributoBE = new Elemento_AtributoBE();

                            CheckBox chk = (CheckBox)r.Cells[0].Controls[0];

                            if (chk.Checked)
                            {
                                objElemento_AtributoBE.Id_Elemento_Atributo = Convert.ToInt32(chk.ID.Replace("chk", ""));
                                objProductoBE.lstElemento_AtributoBE.Add(objElemento_AtributoBE);
                            }
                        }
                    }
                }

                if ((Modo)ViewState["MODO"] == Modo.Insertar)
                {
                    String error = ValidarImagenes();

                    if (String.IsNullOrEmpty(error))
                    {
                        if (fuImagen1.HasFile)
                        {
                            objProductoBE.lstImagen_ProductoBE.Add(AgregarImagen(fuImagen1, true));
                        }
                        if (fuImagen2.HasFile)
                        {
                            objProductoBE.lstImagen_ProductoBE.Add(AgregarImagen(fuImagen2));
                        }
                        if (fuImagen3.HasFile)
                        {
                            objProductoBE.lstImagen_ProductoBE.Add(AgregarImagen(fuImagen3));
                        }
                        if (fuImagen4.HasFile)
                        {
                            objProductoBE.lstImagen_ProductoBE.Add(AgregarImagen(fuImagen4));
                        }
                    }
                    else
                    {
                        Tools.Alert(error, "Agregar Producto", GetType(), this);
                        return;
                    }

                    objProductoBC.Insert_Producto_Completo(objProductoBE);

                    GuardarImagen(fuImagen1, objProductoBE.lstImagen_ProductoBE[0].Nombre);

                    if (objProductoBE.lstImagen_ProductoBE.Count >= 2)
                    {
                        GuardarImagen(fuImagen2, objProductoBE.lstImagen_ProductoBE[1].Nombre);
                    }
                    if (objProductoBE.lstImagen_ProductoBE.Count >= 3)
                    {
                        GuardarImagen(fuImagen3, objProductoBE.lstImagen_ProductoBE[2].Nombre);
                    }
                    if (objProductoBE.lstImagen_ProductoBE.Count >= 4)
                    {
                        GuardarImagen(fuImagen4, objProductoBE.lstImagen_ProductoBE[3].Nombre);
                    }
                }
                else if ((Modo)ViewState["MODO"] == Modo.Editar)
                {
                    objProductoBE.Id_Producto = Convert.ToInt32(ViewState["ID_PRODUCTO"]);

                    objProductoBC.Update_Producto_Completo(objProductoBE);
                }

                Response.Redirect("/Administrador/Productos.aspx");
            }
            catch (Exception ex)
            {
                Tools.Error(GetType(), this, ex);
            }
        }