Example #1
0
        private void Form_salidas_Load(object sender, EventArgs e)
        {
            dtFecha.Format       = DateTimePickerFormat.Custom;
            dtFecha.CustomFormat = "yyyy-MM-dd";

            if (folio == "0")
            {
                txtCantidad.Text    = "";
                txtCodigo.Text      = "";
                txtDescripcion.Text = "";
                txtTotal.Text       = "";
                txtFolio.Text       = "";
                txtCosto.Text       = "";
                id = "0";
            }
            else
            {
                Models.Inv_out inv_out = new Models.Inv_out();
                using (inv_out)
                {
                    List <Models.Inv_out> data = inv_out.getListabyId(folio);
                    foreach (Models.Inv_out item in data)
                    {
                        txtFolio.Text = folio;
                        txtTotal.Text = item.Total.ToString();
                        dtFecha.Text  = item.Date.ToString();
                    }
                }



                Models.Product     producto = new Models.Product();
                Models.Det_salidas detalles = new Models.Det_salidas();
                using (detalles)
                {
                    List <Models.Det_salidas> det = detalles.getDet_salidas(Convert.ToInt16(folio));
                    foreach (Models.Det_salidas item in det)
                    {
                        using (producto)
                        {
                            List <Models.Product> det_producto = producto.getProductById(item.Id_producto);
                            foreach (Models.Product res in det_producto)
                            {
                                dtProductos.Rows.Add(item.Id_producto, res.Code1, item.Cantidad, res.Description, item.P_u, item.Total.ToString());
                            }
                        }
                    }
                }



                txtCantidad.Enabled    = false;
                txtCodigo.Enabled      = false;
                txtDescripcion.Enabled = false;
                button1.Enabled        = false;
                button2.Enabled        = false;
                dtFecha.Enabled        = false;
                dtProductos.Columns["cantidad"].ReadOnly = true;
            }
        }
Example #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            Models.Inv_out salida = new Models.Inv_out(
                Convert.ToInt16(folio),
                dtFecha.Text + " 00:00:00",
                "",
                Convert.ToDouble(txtTotal.Text),
                "A"
                );

            Models.Det_salidas det      = new Models.Det_salidas();
            Models.Kardex      kardex   = new Models.Kardex();
            Models.Product     producto = new Models.Product();
            Models.Afecta_inv  afecta   = new Models.Afecta_inv();
            int nuevo = 0;

            det.Id = 0;

            if (folio == "0")
            {
                using (salida)
                {
                    salida.createInv_out();
                    List <Models.Inv_out> result = salida.getListabyAll(dtFecha.Text + " 00:00:00", Convert.ToDouble(txtTotal.Text));
                    folio = result[0].Id.ToString();

                    det.Id_salida = Convert.ToInt16(folio);
                    foreach (DataGridViewRow row in dtProductos.Rows)
                    {
                        det.Cantidad    = Convert.ToInt16(row.Cells["cantidad"].Value.ToString());
                        det.Id_producto = Convert.ToInt16(row.Cells["id_producto"].Value.ToString());
                        det.P_u         = Convert.ToDouble(row.Cells["p_u"].Value.ToString());
                        det.Total       = Convert.ToDouble(row.Cells["total"].Value.ToString());
                        using (det)
                        {
                            det.craeteDet_salida();
                            using (producto)
                            {
                                List <Models.Product> prod = producto.getProductById(Convert.ToInt16(row.Cells["id_producto"].Value.ToString()));
                                nuevo = Convert.ToInt16(row.Cells["cantidad"].Value.ToString());
                                while (prod[0].Parent != "0")
                                {
                                    nuevo = nuevo * Convert.ToInt16(prod[0].C_unidad);
                                    prod  = producto.getProductById(Convert.ToInt16(prod[0].Parent));
                                }
                                kardex.Fecha        = Convert.ToDateTime(dtFecha.Text).ToString();
                                kardex.Id_producto  = prod[0].Id;
                                kardex.Tipo         = "S";
                                kardex.Cantidad     = nuevo;
                                kardex.Antes        = prod[0].Existencia;
                                kardex.Id           = 0;
                                kardex.Id_documento = Convert.ToInt16(folio);
                                using (kardex)
                                {
                                    kardex.CreateKardex();
                                    List <Models.Kardex> numeracion = kardex.getidKardex(prod[0].Id, Convert.ToInt16(folio), "S");
                                    using (afecta)
                                    {
                                        afecta.Disminuye(numeracion[0].Id);
                                    }
                                }
                            }
                        }
                    }
                }
            }


            this.Close();
        }