private void button1_Click(object sender, EventArgs e) { string Lote = ""; string Cadu = ""; Boolean pasa = false; Models.Product producto = new Models.Product(); using (producto) { List <Models.Product> item = producto.getProductById(Convert.ToInt16(id)); if (Convert.ToBoolean(item[0].Lote) == true) { while (pasa == false) { Caducidad caduci = new Caducidad(); caduci.ShowDialog(); Lote = intercambios.Lote; Cadu = intercambios.Caducidad; if (!string.IsNullOrEmpty(Lote) || !string.IsNullOrEmpty(Cadu)) { pasa = true; } } } } double total1 = (Convert.ToDouble(txtCantidad.Text) * Convert.ToDouble(txtpu.Text)); Models.prov_prod costos = new Models.prov_prod(); using (producto) { using (costos) { List <Models.prov_prod> cos = costos.get_costobyproveedorandprodu(Convert.ToInt16(id), Convert.ToInt32(txtNumero.Text)); if (cos.Count > 0) { List <Models.Product> item = producto.getProductById(Convert.ToInt16(id)); dtProductos.Rows.Add(id, txtCodigo.Text, txtCantidad.Text, txtDescripcion.Text, txtpu.Text, total1.ToString(), Lote, Cadu, item[0].Buy_tax); id = ""; txtCodigo.Text = ""; txtCantidad.Text = ""; txtDescripcion.Text = ""; txtpu.Text = ""; calcula(); txtCantidad.Focus(); } } } }
private void button2_Click(object sender, EventArgs e) { Models.prov_prod costos = new Models.prov_prod(); using (costos) { List <Models.prov_prod> cot = costos.get_costobyproveedorandprodu(Convert.ToInt32(txtNumero.Text), Id_producto); if (cot.Count > 0) { dtProductos.Rows.Add(Id_producto, txtCodigo.Text, txtCantidad.Text, txtDescripcion.Text); Id_producto = 0; txtDescripcion.Text = ""; txtCodigo.Text = ""; txtCantidad.Text = ""; txtCodigo.Focus(); } } }
private void agregar() { Models.prov_prod costos = new Models.prov_prod(); using (costos) { List <Models.prov_prod> costo = costos.get_costobyproveedorandprodu(Id_producto, Convert.ToInt32(txtId_proveedor.Text)); if (costo.Count > 0) { dtProductos.Rows.Insert(0, Id_producto, txtCantidad.Text, txtCodigo.Text, txtDescripcion.Text, "", txtPu.Text, (Convert.ToDouble(txtPu.Text) * Convert.ToDouble(txtCantidad.Text))); Id_producto = 0; txtCantidad.Text = ""; txtCodigo.Text = ""; txtPu.Text = ""; txtDescripcion.Text = ""; txtCantidad.Focus(); calcula(); } } }
private void button2_Click(object sender, EventArgs e) { bool valido = true; foreach (DataGridViewRow row in dtProductos.Rows) { if (row.DefaultCellStyle.BackColor.Name.ToString() == "Red") { valido = false; } } if (valido == false) { Autenficiar auto = new Autenficiar(); Autenficiar.origen = "Compras"; auto.ShowDialog(); Models.Log historial = new Models.Log(); using (historial) { foreach (DataGridViewRow row in dtProductos.Rows) { if (row.DefaultCellStyle.BackColor.Name.ToString() == "Red") { historial.Id_usuario = Autorizo; historial.Descripcion = "autorizo el ingreso de la compra de " + row.Cells["descripcion"].Value.ToString() + " que llego mas caro "; historial.createLog(); } } } valido = true; } if (valido == true) { int dias = 0; string fecha_credito = "0000-00-00"; string pagado = "SI"; if (chkContado.Checked != true) { dias = Convert.ToInt16(txtdias.Text); fecha_credito = dtVencimiento.Text; pagado = "NO"; } Models.Compras compra = new Models.Compras( 0, txtFolio.Text, dtFecha.Text, dtFechaDoc.Text, txtNumero.Text, "A", dias, fecha_credito, pagado, Convert.ToDouble(txtSubtotal.Text), Convert.ToDouble(txtiva.Text), Convert.ToDouble(txttotal.Text), Convert.ToDouble(txtdescuento.Text), dtRecepcion.Text, Autorizo ); using (compra) { compra.crateCompra(); Models.Log historial = new Models.Log(); using (historial) { historial.Id_usuario = Convert.ToInt32(Inicial.id_usario); historial.Descripcion = "agrego la compra " + txtFolio.Text + "del proveedor " + cbProveedor.Text + " por $ " + txttotal.Text; historial.createLog(); } List <Models.Compras> resultado = compra.GetlastCompras(dtFecha.Text, dtFechaDoc.Text, txtNumero.Text, Convert.ToDouble(txttotal.Text)); Models.Purchases detalles = new Models.Purchases(); detalles.Id = 0; detalles.Id_compra = resultado[0].Id; Models.Kardex kardex = new Models.Kardex(); Models.Product producto = new Models.Product(); Models.Afecta_inv afecta = new Models.Afecta_inv(); Models.Caducidades Caducida = new Models.Caducidades(); Models.prov_prod costos = new Models.prov_prod(); Caducida.Id = 0; Caducida.Id_compra = resultado[0].Id; double nuevo = 0; foreach (DataGridViewRow row in dtProductos.Rows) { using (producto) { List <Models.Product> prod = producto.getProductById(Convert.ToInt16(row.Cells["id_producto"].Value.ToString())); nuevo = Convert.ToDouble(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)); } detalles.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); detalles.Id_producto = Convert.ToInt32(row.Cells["id_producto"].Value.ToString()); detalles.P_u = Convert.ToDouble(row.Cells["p_u"].Value.ToString()); detalles.Total = Convert.ToDouble(row.Cells["total"].Value.ToString()); using (detalles) { using (costos) { List <Models.prov_prod> cost = costos.get_costobyproveedorandprodu(Convert.ToInt32(row.Cells["id_producto"].Value.ToString()), Convert.ToInt32(txtNumero.Text)); if (cost.Count > 0) { costos.Id_producto = Convert.ToInt32(row.Cells["id_producto"].Value.ToString()); costos.Id_proveedor = Convert.ToInt32(txtNumero.Text); costos.Cantidad = cost[0].Cantidad; costos.Costo = Convert.ToDouble(row.Cells["p_u"].Value.ToString()); costos.update_from_compra(); } else { costos.Id_producto = Convert.ToInt32(row.Cells["id_producto"].Value.ToString()); costos.Id_proveedor = Convert.ToInt32(txtNumero.Text); costos.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); costos.Costo = Convert.ToDouble(row.Cells["p_u"].Value.ToString()); costos.create(); } } detalles.createPurchases(); if (row.Cells["lote"].Value.ToString() != "") { Caducida.Id_producto = prod[0].Id; Caducida.Caducidad = row.Cells["caducidad"].Value.ToString(); Caducida.Lote = row.Cells["lote"].Value.ToString(); Caducida.Cantidad = nuevo; using (caducidad) { Caducida.createCaducidad(); } } kardex.Fecha = Convert.ToDateTime(dtFecha.Text).ToString(); kardex.Id_producto = prod[0].Id; kardex.Tipo = "C"; kardex.Cantidad = nuevo; kardex.Antes = prod[0].Existencia; kardex.Id = 0; kardex.Id_documento = Convert.ToInt16(resultado[0].Id); using (kardex) { kardex.CreateKardex(); List <Models.Kardex> numeracion = kardex.getidKardex(prod[0].Id, Convert.ToInt16(resultado[0].Id), "C"); using (afecta) { afecta.Agrega(numeracion[0].Id); } } } } } } foreach (DataGridViewRow row in dtDocumentos.Rows) { Models.Ordenes_compra ordenes = new Models.Ordenes_compra(); using (ordenes) { ordenes.Id = Convert.ToInt32(row.Cells["documento"].Value.ToString()); ordenes.Terminado = true; ordenes.termina_orden(); } } this.Close(); } }