private void button5_Click(object sender, EventArgs e) { busca_orden busca = new busca_orden(); busca.Owner = this; busca.ShowDialog(); int cuantos = dtDocumentos.Rows.Count; if (cuantos > 0) { foreach (DataGridViewRow row in dtDocumentos.Rows) { Models.Ordenes_compra ordenes = new Models.Ordenes_compra(); using (ordenes) { List <Models.Ordenes_compra> orden = ordenes.get_ordenbyid(Convert.ToInt32(row.Cells["documento"].Value.ToString())); txtNumero.Text = orden[0].Id_proveedor.ToString(); txtNumero_KeyDown(this, new KeyEventArgs(Keys.Enter)); } Models.Det_ordenes detalles = new Models.Det_ordenes(); Models.Product productos = new Models.Product(); using (detalles) { List <Models.Det_ordenes> detalle = detalles.get_detalles(Convert.ToInt32(row.Cells["documento"].Value.ToString())); foreach (Models.Det_ordenes item in detalle) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtProductos.Rows.Insert(0, item.Id_producto, producto[0].Code1, item.Cantidad, producto[0].Description, producto[0].Cost, (producto[0].Cost * item.Cantidad), "", "0000-00-00 00:00:00", producto[0].Buy_tax); } } } calcula(); } }
private void buscar() { Models.Ordenes_compra ordenes = new Models.Ordenes_compra(); using (ordenes) { List <Models.Ordenes_compra> orden = ordenes.get_ordenproveedor_sin(Convert.ToInt32(txtNumero.Text)); if (orden.Count > 0) { foreach (Models.Ordenes_compra item in orden) { dataGridView1.Rows.Insert(0, item.Id, false); } } } }
private void Form_ordenes_Load(object sender, EventArgs e) { txtNumero.AutoCompleteCustomSource = carga_num_proveedor(); txtNumero.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtNumero.AutoCompleteSource = AutoCompleteSource.CustomSource; txtProveedor.AutoCompleteCustomSource = carga_proveedor(); txtProveedor.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtProveedor.AutoCompleteSource = AutoCompleteSource.CustomSource; txtCodigo.AutoCompleteCustomSource = carga_producto1(); txtCodigo.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtCodigo.AutoCompleteSource = AutoCompleteSource.CustomSource; txtDescripcion.AutoCompleteCustomSource = carga_producto2(); txtDescripcion.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtDescripcion.AutoCompleteSource = AutoCompleteSource.CustomSource; if (Id != 0) { Models.Ordenes_compra ordenes = new Models.Ordenes_compra(); using (ordenes) { List <Models.Ordenes_compra> orden = ordenes.get_ordenbyid(Id); txtNumero.Text = orden[0].Id_proveedor.ToString(); txtNumero_KeyDown(this, new KeyEventArgs(Keys.Enter)); } Models.Det_ordenes detalles = new Models.Det_ordenes(); Models.Product productos = new Models.Product(); using (detalles) { List <Models.Det_ordenes> detalle = detalles.get_detalles(Id); foreach (Models.Det_ordenes item in detalle) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtProductos.Rows.Insert(0, item.Id_producto, producto[0].Code1, item.Cantidad, producto[0].Description); } } } }
private void carga() { dtOrdenes.Rows.Clear(); Models.Ordenes_compra ordenes = new Models.Ordenes_compra(); Models.Providers proveedores = new Models.Providers(); using (ordenes) { List <Models.Ordenes_compra> orden = ordenes.get_ordenes(); if (orden.Count > 0) { foreach (Models.Ordenes_compra item in orden) { using (proveedores) { List <Models.Providers> proveedor = proveedores.getProviderbyId(item.Id_proveedor); dtOrdenes.Rows.Insert(0, item.Id, proveedor[0].Name, item.Terminado); } } } } }
private void button1_Click(object sender, EventArgs e) { Models.Ordenes_compra ordenes = new Models.Ordenes_compra(); Models.Det_ordenes detalles = new Models.Det_ordenes(); using (ordenes) { using (detalles) { ordenes.Id_proveedor = Convert.ToInt32(txtNumero.Text); ordenes.Usuario = Convert.ToInt32(Inicial.id_usario); ordenes.Terminado = false; ordenes.create_orden(); List <Models.Ordenes_compra> orden = ordenes.get_lastordenes(Convert.ToInt32(txtNumero.Text), Convert.ToInt32(Inicial.id_usario)); detalles.Id_orden = orden[0].Id; foreach (DataGridViewRow row in dtProductos.Rows) { detalles.Id_producto = Convert.ToInt32(row.Cells["id_producto"].Value.ToString()); detalles.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); detalles.create_det(); } } } this.Close(); }
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(); } }