예제 #1
0
        public Producto ObtenerProducto_A_Actualizar(string codigo)
        {
            DataRow dr = new DatProducto().ObtenerProducto_Actualizado(codigo);

            Producto p = new Producto();

            p.Id                  = Convert.ToInt32(dr["Id_Producto"]);
            p.Descripcion         = dr["Descripcion"].ToString();
            p.Presentacion        = dr["Presentacion"].ToString();
            p.usaInventario       = dr["Usa_Inventario"].ToString();
            p.stock               = dr["Stock"].ToString();
            p.precioMenudeo       = Convert.ToDecimal(dr["Precio_Menudeo"]);
            p.precioMMayoreo      = Convert.ToDecimal(dr["Precio_MMayoreo"]);
            p.Caducidad           = dr["Caducidad"].ToString();
            p.codigo              = dr["Codigo"].ToString();
            p.seVendeA            = dr["Tipo_Venta"].ToString();
            p.APartirDe           = Convert.ToDecimal(dr["A_Partir_De"].ToString());
            p.stockMinimo         = Convert.ToInt32(dr["Stock_Minimo"]);
            p.precioMayoreo       = Convert.ToDecimal(dr["Precio_Mayoreo"]);
            p.IdTipoPresentacion  = Convert.ToInt32(dr["Presentacion_Id"]);
            p.IdCategoria         = Convert.ToInt32(dr["Catalogo_Id"]);
            p.TotalUnidades       = Convert.ToDecimal(dr["TotalUnidades"] is DBNull ? 0 : dr["TotalUnidades"]);
            p.PresentacionMenudeo = Convert.ToString(dr["PresentacionMenudeo"]);
            p.Estado              = Convert.ToBoolean(dr["Estado"]);

            return(p);
        }
예제 #2
0
        public List <Producto> ListarProductos(string buscar)
        {
            DataTable       dt          = new DatProducto().MostrarProductos(buscar);
            List <Producto> lsProductos = new List <Producto>();

            foreach (DataRow dr in dt.Rows)
            {
                Producto p = new Producto();
                p.Id                  = Convert.ToInt32(dr["Id_Producto"]);
                p.Descripcion         = dr["Descripcion"].ToString();
                p.Presentacion        = dr["Presentacion"].ToString();
                p.usaInventario       = dr["Usa_Inventario"].ToString();
                p.stock               = dr["Stock"].ToString();
                p.precioMenudeo       = Convert.ToDecimal(dr["Precio_Menudeo"]);
                p.precioMMayoreo      = Convert.ToDecimal(dr["Precio_MMayoreo"]);
                p.Caducidad           = dr["Caducidad"].ToString();
                p.codigo              = dr["Codigo"].ToString();
                p.seVendeA            = dr["Tipo_Venta"].ToString();
                p.APartirDe           = Convert.ToDecimal(dr["A_Partir_De"].ToString());
                p.stockMinimo         = Convert.ToInt32(dr["Stock_Minimo"]);
                p.precioMayoreo       = Convert.ToDecimal(dr["Precio_Mayoreo"]);
                p.IdTipoPresentacion  = Convert.ToInt32(dr["Presentacion_Id"]);
                p.IdCategoria         = Convert.ToInt32(dr["Catalogo_Id"]);
                p.TotalUnidades       = Convert.ToDecimal(dr["TotalUnidades"] is DBNull ? 0 : dr["TotalUnidades"]);
                p.PresentacionMenudeo = Convert.ToString(dr["PresentacionMenudeo"]);
                p.Estado              = Convert.ToBoolean(dr["Estado"]);

                lsProductos.Add(p);
            }
            return(lsProductos);
        }
예제 #3
0
        public void BorrarProducto(int id)
        {
            int filasAfectadas = new DatProducto().EliminarProducto(id);

            if (filasAfectadas != 1)
            {
                throw new ApplicationException("Ocurrió un error, contacte al Administrador");
            }
        }
예제 #4
0
        public void Actualizar_Stock(int idProducto, decimal cantidad)
        {
            int filasAfectadas = new DatProducto().ActualizarStock(idProducto, cantidad);

            if (filasAfectadas != 1)
            {
                throw new ApplicationException("Ocuríón un error al actualizar el stock");
            }
        }
예제 #5
0
        public void ActualizarProducto(Producto p)
        {
            int filasAfectadas = new DatProducto().ActualizarProducto(p);

            if (filasAfectadas != 1)
            {
                throw new ApplicationException("Ocurrió un error, contacte al Administrador");
            }
        }
예제 #6
0
        public void AgregarProducto(Producto p, Kardex k)
        {
            int resultado = new DatProducto().InsertarProducto(p, k);

            //  if (resultado != 2)
            //{
            //  throw new ApplicationException("Ocurrio un error, contacte al administrador");
            //}
        }
예제 #7
0
        public int Productos_Vencidos()
        {
            int cantidad = new DatProducto().MostrarNotificacion_Vencimiento();

            if (cantidad == 0)
            {
                throw new ApplicationException("Error al mostrar los productos vencidos");
            }
            return(cantidad);
        }
예제 #8
0
 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (tabControl1.SelectedIndex == 0)
     {
     }
     else if (tabControl1.SelectedIndex == 1)
     {
         DataTable dt = DatProducto.ListarProductos_CodigoAutomatico();
         dataGridView1.DataSource = dt;
         DataTablePersonalizado.Multilinea(ref dataGridView1);
     }
 }
예제 #9
0
        private void VerificarActualizacion()
        {
            List <string> lst = new DatProducto().listadoActualizacion();

            if (lst.Count > 0)
            {
                pnlProductosActualizados.Visible = true;
            }
            else
            {
                pnlProductosActualizados.Visible = false;
            }
        }
예제 #10
0
 private void ContarDatos()
 {
     try
     {
         lblTotalClientes.Text = DatCliente.TotalClientes().ToString();
         lblTotalProducto.Text = DatProducto.TotalProducto().ToString();
         lblStockBajos.Text    = DatProducto.TotalProducto_StockBajos().ToString();
         lblVentasCredito.Text = DatVenta.Total_VentasCredito().ToString();
         lblVentaTotal.Text    = DatVenta.Total_VentasRealizadas().ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al mostrar los datos : " + ex.Message, "Error de lectura", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #11
0
        private void btnBorrarDatos_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Desea borrar los datos, no podrá recuperar los datos actualizados", "Eliminar datos", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            try
            {
                if (result == DialogResult.Yes)
                {
                    DatProducto.EliminarRegistros_ActualizacionProducto();
                    MessageBox.Show("Se han eliminado los datos correctamente", "Operación Realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al eliminar los datos:" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #12
0
        public List <Producto> MostrarInventario()
        {
            DataTable       dt          = new DatProducto().Mostrar_ProductoInvetario();
            List <Producto> lsProductos = new List <Producto>();

            foreach (DataRow dr in dt.Rows)
            {
                Producto p = new Producto();
                p.usaInventario  = dr["Codigo"].ToString();
                p.Descripcion    = dr["Producto"].ToString();
                p.stock          = dr["Stock"].ToString();
                p.stockMinimo    = Convert.ToInt32(dr["Stock_Minimo"]);
                p.precioMenudeo  = Convert.ToDecimal(dr["Precio_Menudeo"]);
                p.precioMMayoreo = Convert.ToDecimal(dr["Precio_MMayoreo"]);
                p.precioMayoreo  = Convert.ToDecimal(dr["Precio_Mayoreo"]);

                lsProductos.Add(p);
            }
            return(lsProductos);
        }
예제 #13
0
        private void btnControl_Click(object sender, EventArgs e)
        {
            try
            {
                if (gdDetalle.Rows.Count != 0)
                {
                    Exportar_Importar_ArchivoExcel.Exportar(ref gdDetalle);
                    this.Hide();
                    DatProducto.EliminarRegistros_ActualizacionProducto();

                    this.Hide();
                }
                else
                {
                    MessageBox.Show("No hay datos para descargar", "Datos vacíos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error :" + ex.Message, "Error de Descarga", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #14
0
        private void frmABProducto_Load(object sender, EventArgs e)
        {
            panelCategoria.Visible     = false;
            pnlActualizarStock.Visible = false;

            if (CheckInventarios.Checked == true)
            {
                PANELINVENTARIO.Visible = true;
            }
            else
            {
                PANELINVENTARIO.Visible = false;
            }

            List <string>    lst = new DatProducto().listadoActualizacion();
            ManagementObject mos = new ManagementObject(@"Win32_PhysicalMedia='\\.\PHYSICALDRIVE0'");

            serialPC = mos.Properties["SerialNumber"].Value.ToString().Trim();
            //idUsuario = new DatCatGenerico().Obtener_InicioSesion( EncriptarTexto.Encriptar(serialPC) );
            idUsuario = new BusUser().ObtenerUsuario(EncriptarTexto.Encriptar(serialPC)).Id;
            idCaja    = new DatBox().Obtener_CajaSerial(serialPC);

            LlenarCategorias();
        }
예제 #15
0
        private void ActualizarProducto()
        {
            try
            {
                Producto p = new Producto();
                p.codigo             = txtcodigodebarras.Text;
                p.Descripcion        = txtdescripcion.Text;
                p.Presentacion       = txtPresentacion.Text;
                p.precioMenudeo      = Convert.ToDecimal(txtPMenudeo.Text);
                p.precioMMayoreo     = Convert.ToDecimal(txtPMMayoreo.Text);
                p.APartirDe          = Convert.ToDecimal(txtApartirDe.Text);
                p.precioMayoreo      = Convert.ToDecimal(txtpreciomayoreo.Text);
                p.IdTipoPresentacion = Convert.ToInt32(cboPresentacion.SelectedValue);
                p.IdCategoria        = Convert.ToInt32(cboCategoria.SelectedValue);
                p.TotalUnidades      = Convert.ToDecimal(txtTotalUnidades.Text);
                p.Estado             = true;
                //p.Caducidad = (No_aplica_fecha.Checked == true) ?  "NO APLICA" : txtfechaoka.Text;
                if (porunidad.Checked == true)
                {
                    p.seVendeA = "UNIDAD";
                }
                if (agranel.Checked == true)
                {
                    p.seVendeA = "GRANEL";
                }
                // p.usaInventario = (CheckInventarios.Checked == true) ? "SI" : "NO";
                // p.stockMinimo = Convert.ToDecimal(txtstockminimo.Text);
                //p.stock = txtstock2.Text;
                p.Id = Convert.ToInt32(lblIdProducto.Text);

                if (PANELINVENTARIO.Visible == true)
                {
                    p.usaInventario = "SI";
                    p.stockMinimo   = Convert.ToDecimal(txtstockminimo.Text) * Convert.ToDecimal(txtTotalUnidades.Text);
                    decimal _totalStock = (Convert.ToDecimal(txtstock2.Text) * Convert.ToDecimal(txtTotalUnidades.Text)) + Convert.ToDecimal(lblPiezasStock.Text);
                    p.stock = _totalStock.ToString();;

                    if (No_aplica_fecha.Checked == true)
                    {
                        p.Caducidad = "NO APLICA";
                    }

                    if (No_aplica_fecha.Checked == false)
                    {
                        p.Caducidad = txtfechaoka.Text;
                    }
                }
                if (PANELINVENTARIO.Visible == false)
                {
                    p.usaInventario = "NO";
                    p.stockMinimo   = 0;
                    p.Caducidad     = "NO APLICA";
                    p.stock         = "ILIMITADO";
                }

                string _pMenudeo = cboPresentacionMenudeo.Text;
                p.PresentacionMenudeo = _pMenudeo.Equals("--Seleccione--") ? "PIEZA" : _pMenudeo;

                new BusProducto().ActualizarProducto(p);
                MessageBox.Show("Producto actualizado correctamente", "Operacion Realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DatProducto.Agregar_ActualizacionProducto(txtcodigodebarras.Text);
                frmProductos.producto = p.Descripcion;
                LimpiarCotroles();
                this.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #16
0
        private void CargarDatos()
        {
            try
            {
                DataTable table = new DataTable();
                //columns
                table.Columns.Add("Id_Producto", typeof(string));
                table.Columns.Add("Presentacion_Id", typeof(Int32));
                table.Columns.Add("Catalogo_Id", typeof(Int32));
                table.Columns.Add("Codigo", typeof(string));
                table.Columns.Add("Descripcion", typeof(string));
                table.Columns.Add("Presentacion", typeof(string));
                table.Columns.Add("Tipo_Venta", typeof(string));
                table.Columns.Add("Precio_Menudeo", typeof(decimal));
                table.Columns.Add("Precio_MMayoreo", typeof(decimal));
                table.Columns.Add("A_Partir_De", typeof(decimal));
                table.Columns.Add("Precio_Mayoreo", typeof(decimal));
                table.Columns.Add("Usa_Inventario", typeof(string));
                table.Columns.Add("Stock", typeof(string));
                table.Columns.Add("Stock_Minimo", typeof(decimal));
                table.Columns.Add("Caducidad", typeof(string));
                table.Columns.Add("Estado", typeof(Boolean));
                table.Columns.Add("TotalUnidades", typeof(Int32));
                table.Columns.Add("PresentacionMenudeo", typeof(string));


                List <string> lst = new DatProducto().listadoActualizacion();

                foreach (var item in lst)
                {
                    Producto p = new BusProducto().ObtenerProducto_A_Actualizar(item);

                    table.Rows.Add(
                        p.Id,
                        p.IdTipoPresentacion,
                        p.IdCategoria,
                        p.codigo,
                        p.Descripcion,
                        p.Presentacion,
                        p.seVendeA,
                        p.precioMenudeo,
                        p.precioMMayoreo,
                        p.APartirDe,
                        p.precioMayoreo,
                        p.usaInventario,
                        p.stock,
                        p.stockMinimo,
                        p.Caducidad,
                        p.Estado,
                        p.TotalUnidades,
                        p.PresentacionMenudeo

                        );
                }

                gdDetalle.DataSource = table;

                gdDetalle.Columns[0].Visible  = false;
                gdDetalle.Columns[1].Visible  = false;
                gdDetalle.Columns[2].Visible  = false;
                gdDetalle.Columns[12].Visible = false;
                gdDetalle.Columns[13].Visible = false;
                gdDetalle.Columns[14].Visible = false;
                gdDetalle.Columns[15].Visible = false;
                gdDetalle.Columns[16].Visible = false;
                gdDetalle.Columns[17].Visible = false;

                DataTablePersonalizado.Multilinea(ref gdDetalle);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al descargar el archivo de actualizacion : " + ex.Message, "Error de descarga", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #17
0
 public BusProducto()
 {
     datProducto = new DatProducto();
 }