示例#1
0
        private void Buscar_Producto(string xvalor)
        {
            RN_Productos    obj  = new RN_Productos();
            DataTable       data = new DataTable();
            Frm_Filtro      fil  = new Frm_Filtro();
            Frm_Advertencia adv  = new Frm_Advertencia();

            try
            {
                data = obj.RN_Buscar_Productos(xvalor.Trim());
                if (data.Rows.Count > 0)
                {
                    lblidProducto.Text   = Convert.ToString(data.Rows[0]["Id_Pro"]);
                    Lbl_stockActual.Text = Convert.ToString(data.Rows[0]["Stock_Actual"]);
                    Lbl_precompra.Text   = Convert.ToString(data.Rows[0]["Pre_Compra"]);
                    lbl_producto.Text    = Convert.ToString(data.Rows[0]["Descripcion_Larga"]);
                    lblTipoProducto.Text = Convert.ToString(data.Rows[0]["TipoProdcto"]);
                }
            }
            catch (Exception ex)
            {
                fil.Show();
                adv.lbl_Msm1.Text = "Error al Guardar el cliente: " + ex.Message;
                adv.ShowDialog();
                fil.Hide();
            }
        }
示例#2
0
        private void Cargar_Total_ProductosCosto()
        {
            try {
                RN_Productos productos = new RN_Productos();

                lblTotal.Text = productos.RN_Sumar_Stock_Cantidad_Productos().ToString();
            } catch (Exception io)
            {
            }
        }
示例#3
0
        //private void txtMargenUtilidad_TextChanged(object sender, EventArgs e)
        //{
        //txtMargenUtilidad.Text = txtMargenUtilidad.Text.Replace(",", ".");
        //txtMargenUtilidad.SelectionStart = txtMargenUtilidad.Text.Length;

        //try
        //{
        //    if (txtMargenUtilidad.Text.Trim() == "") { return; }
        //    if (txtPrecioCompra.Text.Trim() == "") { return; }

        //    double precio_compra = 0;
        //    double utilidad = 0;

        //    precio_compra = Convert.ToDouble(txtPrecioCompra.Text) * Convert.ToDouble(txtMargenUtilidad.Text);
        //    txtPrecioVentaMenor.Text = precio_compra.ToString("##.00");

        //    utilidad = Convert.ToDouble(txtPrecioVentaMenor.Text) - Convert.ToDouble(txtPrecioCompra.Text);
        //    txtUtilidad.Text = utilidad.ToString("##.00");
        //}
        //catch(Exception ex)
        //{
        //    string sms = ex.Message;
        //}
        //}

        private void Editar()
        {
            RN_Productos    obj      = new RN_Productos();
            EN_Producto     producto = new EN_Producto();
            Frm_Filtro      fil      = new Frm_Filtro();
            Frm_Exito       exi      = new Frm_Exito();
            Frm_Advertencia adv      = new Frm_Advertencia();

            try
            {
                producto.Idpro       = txtIdProducto.Text;
                producto.Idprove     = lblidproveedor.Text;
                producto.Descripcion = txtdescripcion_producto.Text;
                producto.Utilidad    = Convert.ToDouble(txtUtilidad.Text);
                producto.Pre_compra  = Convert.ToDouble(txtPrecioCompra.Text);
                producto.IdCat       = Convert.ToInt32(lblidcat.Text);
                producto.IdMar       = Convert.ToInt32(lblidmarca.Text);
                if (xFotoruta.Trim().Length < 5)
                {
                    producto.Foto = ".";
                }
                else
                {
                    producto.Foto = xFotoruta;
                }
                producto.Pre_Venta_Menor = Convert.ToDouble(txtPrecioVentaMenor.Text);
                producto.Pre_Venta_Mayor = Convert.ToDouble(txtPrecioVentaMayor.Text);
                producto.Pre_Venta       = Convert.ToDouble(txtPrecioVenta.Text);
                producto.UndMdida        = cmbUnidadMedida.Text;
                producto.PesoUnit        = Convert.ToDouble(txtPesoUnit.Text);
                producto.Utilidad        = Convert.ToDouble(txtUtilidad.Text);
                producto.TipoProd        = cmbTipoProducto.Text;
                producto.ClaveSAT        = txtClaveSat.Text;

                obj.RN_Editar_Producoto(producto);

                if (BD_Productos.seedito == true)
                {
                    fil.Show();
                    exi.lbl_Msm1.Text = "Producto guardado exitosamente.";
                    exi.ShowDialog();
                    fil.Hide();

                    this.Tag = "A";
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                fil.Show();
                adv.lbl_Msm1.Text = "Error al guardar el producto: " + ex.Message;
                adv.ShowDialog();
                fil.Hide();
            }
        }
示例#4
0
        private void Registrar_Movimiento_Kardex(string idProd, double xcantidad, double xprecioCompra)
        {
            RN_Kardex    obj     = new RN_Kardex();
            EN_Kardexcs  kar     = new EN_Kardexcs();
            RN_Productos pro     = new RN_Productos();
            DataTable    dato    = new DataTable();
            DataTable    datopro = new DataTable();

            string xidKardex       = "";
            int    xItem           = 0;
            double stockProd       = 0;
            double precioCompraPro = 0;

            try
            {
                if (obj.RN_VerificarProducto_Cardex(idProd) == true)
                {
                    dato = obj.RN_KardexDetalle_Producto(idProd.Trim());
                    if (dato.Rows.Count > 0)
                    {
                        xidKardex = Convert.ToString(dato.Rows[0]["Id_krdx"]);
                        xItem     = dato.Rows.Count;

                        datopro         = pro.RN_Buscar_Productos(idProd.Trim());
                        stockProd       = Convert.ToDouble(datopro.Rows[0]["Stock_Actual"]);
                        precioCompraPro = Convert.ToDouble(datopro.Rows[0]["Pre_Compra"]);

                        kar.Idkardex          = xidKardex;
                        kar.Item              = xItem + 1;
                        kar.Doc_soporte       = txt_NroFisico.Text;
                        kar.Det_operacion     = "Compra de Mercaderia";
                        kar.Cantidad_in       = xcantidad;
                        kar.Precio_in         = xprecioCompra;
                        kar.Total_in          = xcantidad * xprecioCompra;
                        kar.Cantidad_out      = 0;
                        kar.Precio_out        = 0;
                        kar.Importe_total_out = 0;

                        kar.Cantidad_saldo = stockProd + xcantidad;
                        kar.Promedio       = xprecioCompra;
                        kar.Total_saldo    = xprecioCompra * kar.Cantidad_saldo;

                        obj.RN_Registrar_Detalle_Kardex(kar);

                        pro.RN_Sumar_Stock_Producto(idProd.Trim(), xcantidad);
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#5
0
        private void buscar_Proveedores(string valor)
        {
            RN_Productos obj  = new RN_Productos();
            DataTable    dato = new DataTable();

            dato = obj.RN_Buscar_Productos(valor);
            if (dato.Rows.Count > 0)
            {
                Llenar_ListView(dato);
            }
            else
            {
                ltsProveedor.Items.Clear();
            }
        }
示例#6
0
        private void buscar_Productos(string valor)
        {
            RN_Productos obj  = new RN_Productos();
            DataTable    dato = new DataTable();

            dato = obj.RN_Buscar_Productos(valor);
            if (dato.Rows.Count > 0)
            {
                llenar_Listview(dato);
            }
            else
            {
                ltsProductos.Items.Clear();
                pnlmsj.Visible = true;
            }
        }
示例#7
0
        private void Cargar_todos_Productos()
        {
            RN_Productos obj  = new RN_Productos();
            DataTable    dato = new DataTable();

            dato = obj.RN_Mostrar_Todos_Productos();
            if (dato.Rows.Count > 0)
            {
                llenar_Listview(dato);
            }
            else
            {
                ltsProductos.Items.Clear();
                pnlmsj.Visible = true;
            }
        }
示例#8
0
        private double BuscarUtilidad_Producto(string idProd)
        {
            RN_Productos obj  = new RN_Productos();
            DataTable    dato = new DataTable();

            double utilidad = 0;

            dato = obj.RN_Buscar_Productos(idProd);
            if (dato.Rows.Count > 0)
            {
                utilidad = Convert.ToDouble(dato.Rows[0]["UtilidadUnit"]);
                return(utilidad);
            }

            return(0);
        }
示例#9
0
        private void Buscar_Productopara_Editar(string idproducto)
        {
            RN_Productos    obj  = new RN_Productos();
            DataTable       data = new DataTable();
            Frm_Filtro      fil  = new Frm_Filtro();
            Frm_Advertencia adv  = new Frm_Advertencia();

            try
            {
                data = obj.RN_Buscar_Productos(idproducto);
                if (data.Rows.Count > 0)
                {
                    txtIdProducto.Text           = Convert.ToString(data.Rows[0]["Id_Pro"]);
                    txtdescripcion_producto.Text = Convert.ToString(data.Rows[0]["Descripcion_Larga"]);
                    cmbTipoProducto.Text         = Convert.ToString(data.Rows[0]["TipoProdcto"]);
                    cmbUnidadMedida.Text         = Convert.ToString(data.Rows[0]["UndMedida"]);
                    txtPrecioCompra.Text         = Convert.ToString(data.Rows[0]["Pre_Compra"]);
                    txtPrecioVentaMenor.Text     = Convert.ToString(data.Rows[0]["Pre_vntaxMenor"]);
                    txtPrecioVentaMayor.Text     = Convert.ToString(data.Rows[0]["Pre_vntaxMayor"]);
                    txtPrecioVenta.Text          = Convert.ToString(data.Rows[0]["Pre_Venta"]);
                    txtPesoUnit.Text             = Convert.ToString(data.Rows[0]["PesoUnit"]);
                    txtUtilidad.Text             = Convert.ToString(data.Rows[0]["UtilidadUnit"]);
                    txtClaveSat.Text             = Convert.ToString(data.Rows[0]["ClaveSAT"]);
                    xFotoruta = Convert.ToString(data.Rows[0]["Foto"]);

                    lblidcat.Text       = Convert.ToString(data.Rows[0]["Id_Cat"]);
                    lblidmarca.Text     = Convert.ToString(data.Rows[0]["Id_Marca"]);
                    lblidproveedor.Text = Convert.ToString(data.Rows[0]["IDPROVEE"]);

                    txtproveedor.Text = Convert.ToString(data.Rows[0]["NOMBRE"]);
                    txtmarca.Text     = Convert.ToString(data.Rows[0]["Marca"]);
                    txtcategoria.Text = Convert.ToString(data.Rows[0]["Categoria"]);

                    piclogo.Load(xFotoruta);
                }
            }
            catch (Exception ex)
            {
                fil.Show();
                adv.lbl_Msm1.Text = "Error al guardar: " + ex.Message;
                adv.ShowDialog();
                fil.Hide();
            }
        }
示例#10
0
        //private void txtMargenUtilidad_TextChanged(object sender, EventArgs e)
        //{
        //txtMargenUtilidad.Text = txtMargenUtilidad.Text.Replace(",", ".");
        //txtMargenUtilidad.SelectionStart = txtMargenUtilidad.Text.Length;

        //try
        //{
        //    if (txtMargenUtilidad.Text.Trim() == "") { return; }
        //    if (txtPrecioCompra.Text.Trim() == "") { return; }

        //    double precio_compra = 0;
        //    double utilidad = 0;

        //    precio_compra = Convert.ToDouble(txtPrecioCompra.Text) * Convert.ToDouble(txtMargenUtilidad.Text);
        //    txtPrecioVentaMenor.Text = precio_compra.ToString("##.00");

        //    utilidad = Convert.ToDouble(txtPrecioVentaMenor.Text) - Convert.ToDouble(txtPrecioCompra.Text);
        //    txtUtilidad.Text = utilidad.ToString("##.00");
        //}
        //catch(Exception ex)
        //{
        //    string sms = ex.Message;
        //}
        //}

        private void registrar()
        {
            RN_Productos    obj      = new RN_Productos();
            EN_Producto     producto = new EN_Producto();
            Frm_Filtro      fil      = new Frm_Filtro();
            Frm_Exito       ex       = new Frm_Exito();
            Frm_Advertencia adv      = new Frm_Advertencia();

            try
            {
                producto.Idpro       = txtIdProducto.Text;
                producto.Idprove     = lblidproveedor.Text;
                producto.Descripcion = txtdescripcion_producto.Text;
                producto.Utilidad    = Convert.ToDouble(txtUtilidad.Text);
                producto.Pre_compra  = Convert.ToDouble(txtPrecioCompra.Text);
                producto.StockActual = 0;
                producto.Pre_Venta   = Convert.ToDouble(txtPrecioVenta.Text);
                producto.IdCat       = Convert.ToInt32(lblidcat.Text);
                producto.IdMar       = Convert.ToInt32(lblidmarca.Text);
                if (xFotoruta.Trim().Length < 5)
                {
                    producto.Foto = ".";
                }
                else
                {
                    producto.Foto = xFotoruta;
                }
                producto.Pre_Venta_Menor = Convert.ToDouble(txtPrecioVentaMenor.Text);
                producto.Pre_Venta_Mayor = Convert.ToDouble(txtPrecioVentaMayor.Text);
                producto.UndMdida        = cmbUnidadMedida.Text;
                producto.PesoUnit        = Convert.ToDouble(txtPesoUnit.Text);
                producto.Utilidad        = Convert.ToDouble(txtUtilidad.Text);
                producto.TipoProd        = cmbTipoProducto.Text;
                producto.ValorporProd    = 0;
                producto.ClaveSAT        = txtClaveSat.Text;

                obj.RN_Registrar_Producoto(producto);

                if (BD_Productos.seguardo == true)
                {
                    if (cmbTipoProducto.SelectedIndex == 0)
                    {
                        Registrar_Kardex(txtIdProducto.Text);
                    }

                    RN_TipoDoc.RN_Actualizar_NumeroCorrelativo_Producto(4);
                    //RN_TipoDoc.RN_Actualizar_Tipo_Doc(4);
                    fil.Show();
                    ex.lbl_Msm1.Text = "Producto Guardado Exitosamente.";
                    ex.ShowDialog();
                    fil.Hide();

                    this.Tag = "A";
                    this.Close();
                }
            }
            catch (Exception e)
            {
                fil.Show();
                adv.lbl_Msm1.Text = "Error al guardar el producto: " + e.Message;
                adv.ShowDialog();
                fil.Hide();
            }
        }
示例#11
0
        private void Registrar_Compra()
        {
            EN_IngresoCompra     com = new EN_IngresoCompra();
            EN_Det_IngresoCompra det = new EN_Det_IngresoCompra();
            RN_IngresoCompra     obj = new RN_IngresoCompra();
            RN_Productos         pro = new RN_Productos();

            Frm_Filtro      fil  = new Frm_Filtro();
            Frm_Advertencia adv  = new Frm_Advertencia();
            Frm_Exito       exit = new Frm_Exito();

            try
            {
                com.IdCom            = txt_IdComp.Text;
                com.Nro_Fac_Fisico1  = txt_NroFisico.Text;
                com.IdProvee1        = cbo_provee.SelectedValue.ToString();
                com.SubTotal_Com1    = Convert.ToDouble(lbl_subtotal.Text);
                com.FechaIngre1      = dtp_FechaCom.Value;
                com.IdUsu1           = Convert.ToInt32(Cls_Libreria.IdUsu);
                com.ModalidadPago1   = cbo_tipoPago.Text;
                com.TiempoEspera1    = 0;
                com.FechaVence1      = dtp_FechaVenc.Value;
                com.EstadoIngre1     = "Activo";
                com.RecibiConforme1  = conforme;
                com.Datos_Adicional1 = txt_obser.Text;
                com.Tipo_Doc_Compra1 = cbo_tipoDoc.Text;

                obj.RN_Ingresar_RegistroCompra(com);

                if (BD_IngresoCompra.guardado == true)
                {
                    RN_TipoDoc.RN_Actualizar_NumeroCorrelativo_Producto(9);

                    for (int i = 0; i < lsv_Det.Items.Count; i++)
                    {
                        var item = lsv_Det.Items[i];
                        det.Id_ingreso1 = txt_IdComp.Text;
                        det.Id_Pro1     = item.SubItems[0].Text;
                        det.Cantidad1   = Convert.ToDouble(item.SubItems[2].Text);
                        det.Precio1     = Convert.ToDouble(item.SubItems[3].Text);
                        det.Importe1    = Convert.ToDouble(item.SubItems[4].Text);

                        obj.RN_Insertar_Detalle_RegistroCompra(det);
                        Registrar_Movimiento_Kardex(det.Id_Pro1.Trim(), det.Cantidad1, det.Precio1);

                        double utilidad     = 0;
                        double valorAlmacen = 0;
                        double preCompra    = det.Precio1;
                        double PreVenta     = 0;
                        double xUtilidad    = 0;

                        xUtilidad    = BuscarUtilidad_Producto(det.Id_Pro1.Trim());
                        PreVenta     = xUtilidad * preCompra;
                        utilidad     = PreVenta - preCompra;
                        valorAlmacen = det.Cantidad1 * preCompra;
                        pro.RN_Actualizar_PrecioCompra_Producto(det.Id_Pro1.Trim(), preCompra,
                                                                PreVenta, utilidad, valorAlmacen);
                    }
                    fil.Show();
                    exit.lbl_Msm1.Text = "La compra se ha registrado correctamente";
                    exit.ShowDialog();
                    fil.Hide();
                    lsv_Det.Items.Clear();
                    cbo_provee.SelectedIndex = -1;
                    txt_NroFisico.Text       = "";
                    cbo_tipoPago.Text        = "";
                    this.Tag = "A";
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                fil.Show();
                adv.lbl_Msm1.Text = "Error al Guardar la compra: " + ex.Message;
                adv.ShowDialog();
                fil.Hide();
            }
        }