private void lstvDatos_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstvDatos.SelectedItems.Count > 0)
     {
         ProductoSeleccionado = ProductosEncontrados[lstvDatos.SelectedItems[0].Index];
     }
 }
        public static List <clsProducto> ListarProductoPorDescripcion(string parametroDescripcion)
        {
            List <clsProducto> x = new List <clsProducto>();

            SqlConnection conexion;

            conexion = new SqlConnection(mdlVariables.CadenaDeConexion);

            SqlCommand comando;

            comando             = new SqlCommand("usp_Producto_ListarPorDescripcion", conexion);
            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@parDescripcion_Prod", parametroDescripcion);
            conexion.Open();
            SqlDataReader contenedor;

            contenedor = comando.ExecuteReader();
            while (contenedor.Read() == true)
            {
                clsProducto MiObjeto;
                MiObjeto = new clsProducto(Convert.ToInt32(contenedor["IdProducto"]), contenedor["Descripcion_Prod"].ToString());
                x.Add(MiObjeto);
            }
            conexion.Close();

            return(x);
        }
        public void Actualizar(clsProducto NuevosDatos)
        {
            SqlConnection conexion;

            conexion = new SqlConnection(mdlVariables.CadenaDeConexion);

            SqlCommand comando;

            comando             = new SqlCommand("usp_Producto_Actualizar", conexion);
            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@parIdProducto", IdProducto);
            comando.Parameters.AddWithValue("@parNUEVO_Descripcion_Prod", NuevosDatos.DescripcionProd);
            conexion.Open();
            comando.ExecuteNonQuery();
            conexion.Close();
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //Crear un objeto de la clase clsProducto que tenga
            //  los nuevos datos
            clsProducto nuevoProducto;

            nuevoProducto = new clsProducto(txtDescripcion2.Text);
            ProductoSeleccionado.Actualizar(nuevoProducto);
            MessageBox.Show("Datos actualizados satisfactoriamente.");

            //Bloquear todo
            txtDescripcion2.Enabled = false;
            txtDescripcion2.Clear();
            txtId.Clear();
            btnGuardar.Visible = false;
            txtTexto.Clear();
        }
        private void lstvDatos_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstvDatos.SelectedItems.Count > 0)
            {
                ProductoSeleccionado = ProductosEncontrados[lstvDatos.SelectedItems[0].Index];

                lstvPrecio.Items.Clear();
                int contador = 1;
                foreach (clsPrecio ELEMENTO in clsPrecio.ListarPreciosProducto(ProductoSeleccionado.IdProducto))
                {
                    lstvPrecio.Items.Add(ELEMENTO.DescripcionMed);
                    lstvPrecio.Items[contador - 1].SubItems.Add(ELEMENTO.Precio.ToString());

                    if (contador % 2 == 0)
                    {
                        lstvPrecio.Items[contador - 1].BackColor = Color.DarkCyan;
                    }
                    contador = contador + 1;
                }
            }
        }
        public static List <clsProducto> ListarProductoTodos()
        {
            List <clsProducto> x        = new List <clsProducto>();
            SqlConnection      conexion = new SqlConnection(mdlVariables.CadenaDeConexion);
            SqlCommand         cmd      = new SqlCommand("usp_Producto_Listar_Todos", conexion);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            conexion.Open();
            SqlDataReader contenedor;

            contenedor = cmd.ExecuteReader();

            while (contenedor.Read() == true)
            {
                clsProducto MiObjeto;
                MiObjeto = new clsProducto(Convert.ToInt32(contenedor["IdProducto"]), contenedor["Descripcion_Prod"].ToString());

                x.Add(MiObjeto);
            }
            conexion.Close();
            return(x);
        }
        private void lstvDatos_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstvDatos.SelectedItems.Count > 0)
            {
                ProductoSeleccionado = ProductosEncontrados[lstvDatos.SelectedItems[0].Index];

                lstvCantidad.Items.Clear();
                int contador = 1;
                foreach (clsStock ELEMENTO in clsStock.ListarStockPorProducto(ProductoSeleccionado.IdProducto))
                {
                    lstvCantidad.Items.Add(ELEMENTO.DescripcionAlmacen.ToString());
                    lstvCantidad.Items[contador - 1].SubItems.Add(ELEMENTO.TipoAlm.ToString());
                    lstvCantidad.Items[contador - 1].SubItems.Add(ELEMENTO.CantidadST.ToString());
                    lstvCantidad.Items[contador - 1].SubItems.Add(ELEMENTO.DescripcionMedida.ToString());

                    if (contador % 2 == 0)
                    {
                        lstvCantidad.Items[contador - 1].BackColor = Color.DarkCyan;
                    }
                    contador = contador + 1;
                }
            }
        }
Beispiel #8
0
 public clsPrecio(clsProducto parIdProducto, clsMedida parIdMedida, decimal parPrecio)
 {
     IdProducto = parIdProducto;
     IdMedida   = parIdMedida;
     Precio     = parPrecio;
 }