Ejemplo n.º 1
0
        private void Registrar_Kardex(string idProducto)
        {
            RN_Kardex       obj = new RN_Kardex();
            EN_Kardexcs     kr  = new EN_Kardexcs();
            Frm_Filtro      fil = new Frm_Filtro();
            Frm_Advertencia adv = new Frm_Advertencia();

            try
            {
                if (obj.RN_VerificarProducto_Cardex(idProducto) == true)
                {
                    return;
                }
                else
                {
                    RN_TipoDoc.RN_Actualizar_Tipo_Doc(6);
                    string idKardex = RN_TipoDoc.RN_Nro_id(6);
                    obj.RN_Registrar_Kardex(idKardex, idProducto, lblidproveedor.Text);

                    if (BD_Kardex.seguardo == true)
                    {
                        //detalle cardex

                        RN_TipoDoc.RN_Actualizar_Tipo_Doc(6);

                        kr.Idkardex      = idKardex;
                        kr.Item          = 1;
                        kr.Doc_soporte   = "000";
                        kr.Det_operacion = "Inicio de Kardex";

                        kr.Cantidad_in = 0;
                        kr.Precio_in   = 0;
                        kr.Total_in    = 0;

                        kr.Cantidad_out      = 0;
                        kr.Precio_out        = 0;
                        kr.Importe_total_out = 0;
                        kr.Cantidad_saldo    = 0;
                        kr.Promedio          = 0;
                        kr.Total_saldo       = 0;

                        obj.RN_Registrar_Detalle_Kardex(kr);

                        if (BD_Kardex.seguardo == true)
                        {
                        }
                    }
                }
            }
            catch (Exception e)
            {
                fil.Show();
                adv.lbl_Msm1.Text = "Algo Salio Mal: " + e.Message;
                adv.ShowDialog();
                fil.Hide();
            }
        }
Ejemplo n.º 2
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;
            }
        }