protected void Button2_Click(object sender, EventArgs e)
        {
            drProducto c = new drProducto();

            Producto p = new Producto();


            Entidades.Categoria cat = Controlador.drCategoria.drObtenerCategoria(p.Categoria);



            p.Nombre           = TxtNombre.Text;
            p.Descripcion      = TxtD.Text;
            p.DescripcionCorta = txtDC.Text;

            p.Categoria = Convert.ToInt32(TxtCategoria.Text);
            p.Precio    = Convert.ToDecimal(TxtCategoria.Text);



            drProducto.drAgregarProducto(p);
            Response.Redirect("frmPrincipal.aspx");

            if (TxtNombre.Text == "" || TxtD.Text == "" || txtDC.Text == "" ||
                TxtCategoria.Text == "" || TxtCategoria.Text == "")
            {
                lblMensaje.Text    = "Error: Ingrese datos validos";
                lblMensaje.Visible = true;
            }
        }
示例#2
0
 public static Categoria Categoria(int id)
 {
     ManejaCategoria manejaCategoria = new ManejaCategoria();
     Categoria res = new Categoria();
     res = (Categoria)manejaCategoria.buscaPorId(id);
     return res;
 }
示例#3
0
 private void btnEliminaCategoria_Click(object sender, EventArgs e)
 {
     ca = new Categoria();
     ca.Id = (int)dgvCategoria.CurrentRow.Cells["Id"].Value;
     ca.Descripcion = dgvCategoria.CurrentRow.Cells["Descripcion"].Value.ToString();
     Elimina.Categoria(ca);
     dgvCategoria.DataSource = Devuelve.Categorias();
 }
示例#4
0
 private void btnCreaCategoria_Click(object sender, EventArgs e)
 {
     ca = new Categoria();
     ca.Descripcion = tbNuevaCategoria.Text;
     ca.Estado = true;
     Agrega.Categoria(ca);
     dgvCategoria.DataSource = Devuelve.Categorias();
 }
示例#5
0
 public iEntidad buscaPorId(int id)
 {
     DataRow aux = manejador.ConsultarId("Select * from Categorias WHERE `IdCategoria`='" + id + "';");
     Categoria res = new Categoria();
     res.Id = Convert.ToInt32(aux["IdCategoria"]);
     res.Descripcion = aux["Descripcion"].ToString();
     res.Estado = Convert.ToBoolean(aux["Estado"]);
     return res;
 }
示例#6
0
 public List<iEntidad> Todo()
 {
     DataTable aux = manejador.Consultar("Select * from Categorias;");
     List<iEntidad> res = new List<iEntidad>();
     foreach (DataRow i in aux.Rows)
     {
         Categoria auxEva = new Categoria();
         auxEva.Id = Convert.ToInt32(i["IdCategoria"]);
         auxEva.Descripcion = i["Descripcion"].ToString();
         auxEva.Estado = Convert.ToBoolean(i["Estado"]);
         res.Add(auxEva);
     }
     return res;
 }
示例#7
0
        public static List<Categoria> GetAll()
        {
            Acceso ac = new Acceso();

            List<Categoria> categorias = new List<Categoria>();

            string sql = "SELECT idCategoria, nombre FROM Categoria";
            SqlCommand cmd = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                Categoria c;

                while (dr.Read())
                {

                   c = new Categoria();
                   c.IDCategoria = Convert.ToInt32(dr["idCategoria"]);
                   c.Nombre = dr["nombre"].ToString();

                    categorias.Add(c);

                }

            }

            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return categorias;
        }
示例#8
0
        public List <EN.Categoria> GetCategorias()
        {
            List <BR.Categoria> query    = db.Categoria.ToList();
            List <EN.Categoria> listDest = new List <EN.Categoria>();


            //Recorremos la consulta
            foreach (var item in query)
            {
                EN.Categoria other = new EN.Categoria();
                other.descripcion = item.descripcion;
                other.idCategoria = item.idCategoria;
                other.nombreCat   = item.nombreCat;
                //Annadimos a la lista que retornamos
                listDest.Add(other);
            }

            return(listDest);
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null)
            {
                int id = Convert.ToInt32(Request.QueryString["id"]);
                Entidades.Producto producto = Controlador.drProducto.drObtenerProducto(id);

                Entidades.Categoria cat = Controlador.drCategoria.drObtenerCategoria(producto.Categoria);

                decimal d = producto.Precio;
                producto.Nombre = TextBox1.Text;
                producto.Descripcion = TextBox2.Text;
                producto.DescripcionCorta = TextBox3.Text;
                cat.Nombre = producto.Categoria.ToString();
                cat.Nombre = TextBox4.Text;
                producto.Precio = Convert.ToDecimal(TextBox5.Text);

                drProducto.drEditarProducto(producto);
                Response.Redirect("frmPrincipal.aspx");
            }
        }
示例#10
0
        public IList <Entidades.Categoria> ListarCategoria()
        {
            Conectividad aux = new Conectividad();
            SqlCommand   cmd = new SqlCommand();

            {
                cmd.Connection  = aux.conectar();
                cmd.CommandText = "spr_listar_categorias";
                cmd.CommandType = CommandType.StoredProcedure;
            };

            SqlDataReader sqlDataReader = cmd.ExecuteReader();

            IList <Entidades.Categoria> categoriaList = new List <Entidades.Categoria>();

            Entidades.Categoria categoria;
            while (sqlDataReader.Read())
            {
                categoria = new Entidades.Categoria
                {
                    IdCategoria     = long.Parse(sqlDataReader["idCategoria"].ToString()),
                    NombreCategoria = sqlDataReader["nombreCategoria"].ToString().Trim(),
                    FechaCategoria  = DateTime.Parse(sqlDataReader["fechaCategoria"].ToString()),
                    ActivoCategoria = bool.Parse(sqlDataReader["activoCategoria"].ToString()),
                    ImagenCategoria = (byte[])sqlDataReader["imagenCategoria"],
                    //Activo = bool.Parse(sqlDataReader["activo"].ToString())
                    //SegundoApellido = sqlDataReader[COLUMN_SEGUNDO_APELLIDO].ToString(),
                    //FechaNacimiento = new DateTime(),
                    //Direccion = sqlDataReader[COLUMN_TELEFONO].ToString(),
                    //Telefono = sqlDataReader[COLUMN_DIRECCION].ToString()
                };

                categoriaList.Add(categoria);
            }

            aux.conectar();

            return(categoriaList);
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtCantidad.Text == "")
            {
                MessageBox.Show("Falta cantidad", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                return;
            }

            DetalleProducto det;
            Categoria cat;
            UnidadMedida u;
            UnidadMedida uT;

            if (DGVEstructuraProductos.Rows.Count == 0)
            {
                det = new DetalleProducto();
                cat = new Categoria();
                u = new UnidadMedida();
                uT = new UnidadMedida();
                det.idProductoPadre = int.Parse(DGVProductos.SelectedRows[0].Cells["idProduct"].Value.ToString());
                det.idProducto = int.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["idProd"].Value.ToString());
                det.Nombre = DGVProductosAAgregar.SelectedRows[0].Cells["nombreProductoAAgregar"].Value.ToString();

                cat.IDCategoria = int.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["idCategoriaAAgregar"].Value.ToString());
                cat.Nombre = DGVProductosAAgregar.SelectedRows[0].Cells["categoriaAAgregar"].Value.ToString();

                det.cantidad = double.Parse(txtCantidad.Text);

                u.IDUnidad = int.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["idUnidadAAgregar"].Value.ToString());
                u.Nombre = DGVProductosAAgregar.SelectedRows[0].Cells["unidadMedidaAAgregar"].Value.ToString();

                det.cantidadProductos = double.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["cantidadDeProductos1"].Value.ToString());
                det.tiempoProduccion = double.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["tiempoProduccion1"].Value.ToString());
                uT.Nombre = DGVProductosAAgregar.SelectedRows[0].Cells["unidadTiempo1"].Value.ToString();

                DGVEstructuraProductos.Rows.Add(det.idProductoPadre, det.idProducto, det.Nombre, det.cantidad, cat.Nombre, det.cantidadProductos, u.Nombre, det.tiempoProduccion, uT.Nombre);

            }
            else
            {
                int band = 0;
                if (estructuraProductoSeleccionado == false)
                {
                    for (int i = 0; i < DGVEstructuraProductos.Rows.Count; i++)
                    {
                        if (int.Parse(DGVEstructuraProductos.Rows[i].Cells["idProducto"].Value.ToString()) == int.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["idProd"].Value.ToString()))
                        {
                            band = 1;
                            DGVEstructuraProductos.Rows[i].Cells["cantidad"].Value = txtCantidad.Text;
                            break;
                        }
                    }

                    if (band == 0)
                    {
                        det = new DetalleProducto();
                        cat = new Categoria();
                        u = new UnidadMedida();
                        uT = new UnidadMedida();
                        det.idProductoPadre = int.Parse(DGVProductos.SelectedRows[0].Cells["idProduct"].Value.ToString());
                        det.idProducto = int.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["idProd"].Value.ToString());
                        det.Nombre = DGVProductosAAgregar.SelectedRows[0].Cells["nombreProductoAAgregar"].Value.ToString();

                        cat.IDCategoria = int.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["idCategoriaAAgregar"].Value.ToString());
                        cat.Nombre = DGVProductosAAgregar.SelectedRows[0].Cells["categoriaAAgregar"].Value.ToString();

                        det.cantidad = double.Parse(txtCantidad.Text);

                        u.IDUnidad = int.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["idUnidadAAgregar"].Value.ToString());
                        u.Nombre = DGVProductosAAgregar.SelectedRows[0].Cells["unidadMedidaAAgregar"].Value.ToString();

                        det.cantidadProductos = double.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["cantidadDeProductos1"].Value.ToString());
                        det.tiempoProduccion = double.Parse(DGVProductosAAgregar.SelectedRows[0].Cells["tiempoProduccion1"].Value.ToString());
                        uT.Nombre = DGVProductosAAgregar.SelectedRows[0].Cells["unidadTiempo1"].Value.ToString();

                        DGVEstructuraProductos.Rows.Add(det.idProductoPadre, det.idProducto, det.Nombre, det.cantidad, cat.Nombre, det.cantidadProductos, u.Nombre, det.tiempoProduccion, uT.Nombre);
                    }
                }
                else
                {
                    DGVEstructuraProductos.SelectedRows[0].Cells["cantidad"].Value = txtCantidad.Text;
                }
            }
            btnAgregar.Enabled = false;
            DGVEstructuraProductos.Enabled = true;
            DGVProductosAAgregar.Enabled = true;
        }
 public void categoriaSeleccionada(Categoria cat)
 {
     categoria = cat;
 }
 public void nuevoProducto()
 {
     nombreProducto="";
     stockRiesgo=0;
     precio=0;
     descripcion="";
     categoria=null;
     unidad=null;
     codProducto = 0;
     precioMayorista = 0;
     unidadTiempo = null;
     tiempo = 0;
     cantProductos = 0;
 }
        public static List<Producto> GetAllSinEstructura()
        {
            Acceso ac = new Acceso();

            List<Producto> productos = new List<Producto>();

            string sql = "SELECT codProducto, nombre, descripcion, precio, categoria, unidad, stockDeRiesgo, idCategoria, descCat, idUnidad, descUni, idProducto, idTipoMaquinaria, tipoMaquinaria from CONSULTA_PRODUCTOS P where (idCategoria = 1 OR idCategoria = 2) AND NOT EXISTS (Select 1 From CONSULTA_ESTRUCTURA_PRODUCTOS C where C.idProducto = P.idProducto)";
            SqlCommand cmd = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                Producto p;
                Categoria c;
                UnidadMedida u;
                TipoMaquinaria TM;

                while (dr.Read())
                {
                    u = new UnidadMedida();

                    u.IDUnidad = Convert.ToInt32(dr["idUnidad"]);
                    u.Nombre = dr["unidad"].ToString();
                    u.Descripcion = dr["descUni"].ToString();

                    c = new Categoria();
                    c.IDCategoria = Convert.ToInt32(dr["idCategoria"]);
                    c.Nombre = dr["categoria"].ToString();
                    c.Descripcion = dr["descCat"].ToString();

                    TM = new TipoMaquinaria();

                    TM.idTipoMaquinaria = Convert.ToInt32(dr["idTipoMaquinaria"].ToString());
                    TM.Nombre = dr["tipoMaquinaria"].ToString();

                    p = new Producto();

                    p.CODProducto = Convert.ToInt32(dr["codProducto"]);
                    p.Nombre = dr["nombre"].ToString();
                    p.Categoria = c;
                    p.Descripcion = dr["descripcion"].ToString();
                    p.Unidad = u;
                    p.StockRiesgo = Convert.ToInt32(dr["stockDeRiesgo"]);
                    p.precio = Convert.ToDouble(dr["precio"]);
                    p.idProducto = Convert.ToInt32(dr["idProducto"]);
                    p.tipoMaquina = TM;

                    //p.foto = (Image)(dr["foto"]);

                    productos.Add(p);

                }

            }

            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return productos;
        }
        public static List<DetalleProducto> GetAllInsumosDeProductoFinal(int id,SqlTransaction tran, SqlConnection con)
        {
            Acceso ac = new Acceso();

            List<DetalleProducto> productos = new List<DetalleProducto>();

            string sql = "SELECT idProducto, idProductoDetalle, ProductoDetalle, cantidad, Producto, idCategoria, categoria, descCategoria, idUnidad, unidad, descUnidad, codProducto, idUnidadTiempo, UnidadTiempo, descUnidadTiempo, cantidadProductos, tiempoProduccion, tipoMaquinaria, idTipoMaquinaria  from CONSULTA_ESTRUCTURA_PRODUCTOS where idcategoria = 4 and idProducto =" + id ;
            SqlCommand cmd = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {

                cmd.Connection = con;
                cmd.Transaction  = tran;

                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                DetalleProducto p;
                Categoria c;
                UnidadMedida u;
                UnidadMedida uT;
                TipoMaquinaria TM;

                while (dr.Read())
                {
                    u = new UnidadMedida();

                    u.IDUnidad = Convert.ToInt32(dr["idUnidad"]);
                    u.Nombre = dr["unidad"].ToString();
                    u.Descripcion = dr["descUnidad"].ToString();

                    c = new Categoria();
                    c.IDCategoria = Convert.ToInt32(dr["idCategoria"]);
                    c.Nombre = dr["categoria"].ToString();
                    c.Descripcion = dr["descCategoria"].ToString();

                    uT = new UnidadMedida();
                    uT.IDUnidad = Convert.ToInt32(dr["idUnidadTiempo"]);
                    uT.Nombre = dr["unidadTiempo"].ToString();
                    uT.Descripcion = dr["descUnidadTiempo"].ToString();

                    TM = new TipoMaquinaria();

                    TM.idTipoMaquinaria = Convert.ToInt32(dr["idTipoMaquinaria"].ToString());
                    TM.Nombre = dr["tipoMaquinaria"].ToString();

                    p = new DetalleProducto();

                    p.CODProducto = Convert.ToInt32(dr["codProducto"]);
                    p.Nombre = dr["ProductoDetalle"].ToString();
                    p.Categoria = c;
                    p.Unidad = u;
                    p.cantidad = double.Parse(dr["cantidad"].ToString());
                    p.idProducto = Convert.ToInt32(dr["idProductoDetalle"]);
                    p.idProductoPadre = Convert.ToInt32(dr["idProducto"]);
                    p.tiempoProduccion = double.Parse(dr["tiempoProduccion"].ToString());
                    p.cantidadProductos = double.Parse(dr["cantidadProductos"].ToString());
                    p.UnidadTiempo = uT;
                    p.TipoMaquinaria = TM;

                    //p.foto = (Image)(dr["foto"]);

                    productos.Add(p);

                }
                dr.Close();

            }

            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {

            }

            return productos;
        }
        private void dgv_productos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Gestion_de_Producto gestProd = new Gestion_de_Producto();
            gestProd._estado = estados.modificar;

            Categoria cat = new Categoria()
            {
                IDCategoria = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["codCategoria"].Value,
                Nombre = (string)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["cat"].Value,
            };
            UnidadMedida uni = new UnidadMedida()
            {
                IDUnidad = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["idUnidad"].Value,
                Nombre = (string)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["Unidad"].Value,
            };
            TipoMaquinaria tm = new TipoMaquinaria ()
            {
                idTipoMaquinaria = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["idTipoMaquinaria"].Value,
            };
            UnidadMedida  ut = new UnidadMedida ()
            {
                IDUnidad  = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["idUnidadTiempo"].Value,
            };
            Producto prodModificar = new Producto()
            {
                CODProducto = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["codigo"].Value,
                Nombre = (string)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["Nombre"].Value,
                Descripcion = (string)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["Desc"].Value,
                precio=(double)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["precio"].Value,
                StockRiesgo = (double )dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["stock_riesg"].Value,
                Categoria =cat,
                Unidad=uni,
                UnidadTiempo = ut,
                foto  = (Byte[])dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["foto"].Value,
                precioMayorista = (double)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["precioMayorista"].Value,
                tiempoProduccion = (double)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["tiempo"].Value,
                tipoMaquina = tm,
                cantidadProductos = (double)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["cantidadProductos"].Value,
            };

            gestProd._prodModificar=prodModificar;
            gestProd.ShowDialog();
            cargarGrilla();
        }