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; } }
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(); }