private void button1_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Deseas efecturar el inventario", "Inventario", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Models.Product productos = new Models.Product(); double nuevo; foreach (DataGridViewRow row in dtPoroductos.Rows) { using (productos) { List <Models.Product> prod = productos.getProductById(Convert.ToInt16(row.Cells["id"].Value.ToString())); double antes_inventario = prod[0].Existencia; nuevo = Convert.ToInt16(row.Cells["cantidad"].Value.ToString()); while (prod[0].Parent != "0") { nuevo = nuevo * Convert.ToInt16(prod[0].C_unidad); prod = productos.getProductById(Convert.ToInt16(prod[0].Parent)); } double nuevo_inventario = antes_inventario + nuevo; productos.Existencia = nuevo_inventario; productos.Id = Convert.ToInt16(row.Cells["id"].Value.ToString()); productos.update_inventary(); } } dtPoroductos.Rows.Clear(); MessageBox.Show("Efectuado con exito"); txtCodigo.Focus(); } }
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 buscar_precios() { Models.Product productos = new Models.Product(); using (productos) { foreach (DataGridViewRow row in dtProductos.Rows) { List <Models.Product> producto = productos.getProductById(Convert.ToInt32(row.Cells["id_producto"].Value.ToString())); if (Convert.ToDouble(row.Cells["p_u"].Value.ToString()) > producto[0].Cost) { row.DefaultCellStyle.BackColor = Color.Red; row.Cells["accion"].Value = "Accion"; } if (Convert.ToDouble(row.Cells["p_u"].Value.ToString()) < producto[0].Cost) { row.DefaultCellStyle.BackColor = Color.Yellow; row.Cells["accion"].Value = "Accion"; //row.Cells["accion"].Visible = false; } if (Convert.ToDouble(row.Cells["p_u"].Value.ToString()) == producto[0].Cost) { row.DefaultCellStyle.BackColor = Color.White; //row.Cells["accion"].Visible = false; } } } }
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 Form_entradas_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_in inv_in = new Models.Inv_in(); using (inv_in) { List <Models.Inv_in> data = inv_in.getListabyId(folio); foreach (Models.Inv_in item in data) { txtFolio.Text = folio; txtTotal.Text = item.Total.ToString(); dtFecha.Text = item.Date.ToString(); } } Models.Product producto = new Models.Product(); Models.Det_entradas detalles = new Models.Det_entradas(); using (detalles) { List <Models.Det_entradas> det = detalles.getDet_entradas(Convert.ToInt16(folio)); foreach (Models.Det_entradas 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 carga() { dtListas.Rows.Clear(); Models.Lista_precios listas = new Models.Lista_precios(); Models.Product productos = new Models.Product(); Models.Client clientes = new Models.Client(); using (listas) { using (productos) { using (clientes) { List <Models.Lista_precios> lista = listas.get_listas(); if (lista.Count > 0) { foreach (Models.Lista_precios item in lista) { List <Models.Product> producto = productos.getProductById(item.Id_Producto); List <Models.Client> cliente = clientes.getClientbyId(item.Id_cliente); dtListas.Rows.Add(item.Id, cliente[0].Name, producto[0].Description, item.Descuento); } } } } } }
private void txtCodigo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (txtCodigo.Text != "") { Models.Product producto = new Models.Product(); using (producto) { List <Models.Product> result = producto.getProductByCodeAbsolute(txtCodigo.Text); foreach (Models.Product item in result) { id = item.Id.ToString(); txtCodigo.Text = item.Code1; txtDescripcion.Text = item.Description; txtpu.Text = item.Cost.ToString(); } } txtpu.Focus(); } else { txtdescuento.Focus(); } } if (e.KeyCode == Keys.F2) { Buscar_producto busca = new Buscar_producto(); busca.ShowDialog(); Models.Product producto = new Models.Product(); using (producto) { List <Models.Product> result = producto.getProductById(intercambios.Id_producto); foreach (Models.Product item in result) { id = item.Id.ToString(); txtCodigo.Text = item.Code1; txtDescripcion.Text = item.Description; txtpu.Text = item.Cost.ToString(); } } txtpu.Focus(); } if (e.KeyCode == Keys.Enter) { if (txtCodigo.Text != "" && txtDescripcion.Text != "") { button1.Focus(); } if (txtDescripcion.Text == "") { txtDescripcion.Focus(); } else if (txtCodigo.Text == "") { txtCodigo.Focus(); } } }
private void busca_producto(int id) { Models.Product productos = new Models.Product(); using (productos) { List <Models.Product> producto = productos.getProductById(id); txtCodigo.Text = producto[0].Code1; txtCodigo_KeyDown(this, new KeyEventArgs(Keys.Enter)); } }
private void devolucion() { Models.Devolutions devolucion = new Models.Devolutions(); Models.Log historial = new Models.Log(); using (devolucion) { devolucion.Fecha = dtFecha.Text + " 00:00:00"; devolucion.Autorizo = id_usuario; devolucion.Total = Convert.ToDouble(txtTotal.Text); devolucion.create(); List <Models.Devolutions> devo = devolucion.get_lastdevocion(dtFecha.Text + " 00:00:00", id_usuario, Convert.ToDouble(txtTotal.Text)); Models.det_devolution detalles = new Models.det_devolution(); using (detalles) { detalles.Id_devolucion = devo[0].Id; Folio_guardado = devo[0].Id; Models.Product productos = new Models.Product(); foreach (DataGridViewRow row in dtProductos.Rows) { detalles.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); detalles.Id_producto = Convert.ToInt16(row.Cells["id_producto"].Value.ToString()); detalles.Pu = Convert.ToDouble(row.Cells["pu"].Value.ToString()); detalles.Almacen = row.Cells["almacen"].Value.ToString(); detalles.create_det(); using (historial) { historial.Id_usuario = Convert.ToInt32(Inicial.id_usario); historial.Descripcion = "el usuairo " + id_usuario + " autorizo la devolucion de " + row.Cells["cantidad"].Value.ToString() + " " + row.Cells["descripcion"].Value.ToString(); historial.createLog(); } using (productos) { productos.Id = Convert.ToInt16(row.Cells["id_producto"].Value.ToString()); List <Models.Product> produ = productos.getProductById(Convert.ToInt16(row.Cells["id_producto"].Value.ToString())); if (row.Cells["almacen"].Value.ToString() == "Devolucion") { productos.Devoluciones = produ[0].Devoluciones + Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); productos.update_devoluciones(); } else { productos.Existencia = produ[0].Existencia + Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); productos.update_inventary(); } } } } } imprimir(); limpiar(); MessageBox.Show("Se guardo con exito la devolucion"); }
private void cbTipo_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { if (cbTipo.SelectedItem is null) { cbTipo.SelectedIndex = 0; } Models.Product productos = new Models.Product(); switch (cbTipo.SelectedItem.ToString()) { case "Ticket": Ticket_a_factura tic_a_fact = new Ticket_a_factura(); tic_a_fact.Owner = this; tic_a_fact.ShowDialog(); show_det_ticket(); break; case "Traspasos": Traspasos_a_facturas traspasos = new Traspasos_a_facturas(); traspasos.Owner = this; traspasos.ShowDialog(); foreach (DataGridViewRow row in dtdocumentos.Rows) { Models.Det_transfers detalles = new Models.Det_transfers(); using (detalles) { List <Models.Det_transfers> detalle = detalles.getDet_trans(Convert.ToInt16(row.Cells["folio"].Value.ToString())); foreach (Models.Det_transfers item in detalle) { using (productos) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtProductos.Rows.Add(item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, item.Precio, (item.Precio * item.Cantidad)); } } } } Calcula(); break; default: txtCliente.Focus(); break; } } }
private void txtDescripcion_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F2) { Buscar_producto busca = new Buscar_producto(); busca.ShowDialog(); if (intercambios.Id_producto != 0) { Models.Product productos = new Models.Product(); using (productos) { List <Models.Product> producto = productos.getProductById(intercambios.Id_producto); if (producto.Count > 0) { txtCodigo.Text = producto[0].Code1; txtDescripcion.Text = producto[0].Description; txtPu.Text = string.Format("{0:#,0.00}", producto[0].Cost); txtDescripcion.Focus(); Id_producto = producto[0].Id; } } } } if (e.KeyCode == Keys.Enter) { if (txtDescripcion.Text != "" && txtCodigo.Text != "" && txtPu.Text != "") { agregar(); } else { Models.Product productos = new Models.Product(); using (productos) { List <Models.Product> producto = productos.getProductByDescription(txtDescripcion.Text); if (producto.Count > 0) { txtCodigo.Text = producto[0].Code1; txtPu.Text = string.Format("{0:#,0.00}", producto[0].Cost); txtDescripcion.Focus(); Id_producto = producto[0].Id; } } } } }
private void txtDescripcion_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Models.Product productos = new Models.Product(); using (productos) { List <Models.Product> producto = productos.getProductByDescription(txtDescripcion.Text); txtCodigo.Text = producto[0].Code1; if (txtCantidad.Text == "") { txtCantidad.Focus(); } else { button2.Focus(); } } } if (e.KeyCode == Keys.F2) { Forms.Buscar_producto busca = new Forms.Buscar_producto(); busca.ShowDialog(); if (intercambios.Id_producto != 0) { Models.Product productos = new Models.Product(); using (productos) { List <Models.Product> producto = productos.getProductById(intercambios.Id_producto); txtCodigo.Text = producto[0].Code1; txtDescripcion.Text = producto[0].Description; if (txtCantidad.Text == "") { txtCantidad.Focus(); } else { button2.Focus(); } } } } }
private void Form_ajustes_Load(object sender, EventArgs e) { dtFecha.Format = DateTimePickerFormat.Custom; dtFecha.CustomFormat = "yyyy-MM-dd"; txtFolio.Enabled = false; dtFecha.Enabled = false; if (folio != "0") { txtCosto.Enabled = false; txtCodigo.Enabled = false; txtCantidad.Enabled = false; txtDescripcion.Enabled = false; txtCodigo.Enabled = false; btnAgregar.Enabled = false; btnGuardar.Enabled = false; dtProductos.Columns["cantidad"].ReadOnly = true; Models.Ajuste ajuste = new Models.Ajuste(); using (ajuste) { List <Models.Ajuste> result = ajuste.getAjustesbyId(Convert.ToInt16(folio)); foreach (Models.Ajuste item in result) { dtFecha.Value = Convert.ToDateTime(item.Fecha); txtTotal.Text = item.Total.ToString(); txtFolio.Text = item.Id.ToString(); } } Models.det_ajustes detalles = new Models.det_ajustes(); using (detalles) { Models.Product producto = new Models.Product(); List <Models.det_ajustes> res = detalles.getDet_ajustes(Convert.ToInt16(folio)); foreach (Models.det_ajustes it in res) { List <Models.Product> prod = producto.getProductById(it.Id_producto); dtProductos.Rows.Add(it.Id_producto, it.Cantidad, prod[0].Code1, prod[0].Description, it.P_u, it.Total); } } } }
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 dvgCombo_SelectedIndexChanged(object sender, EventArgs e) { ComboBox combo = sender as ComboBox; if (combo.SelectedValue != null) { Models.Product productos = new Models.Product(); using (productos) { List <Models.Product> producto = productos.getProductById(Convert.ToInt32(combo.SelectedValue.ToString())); DataGridViewRow row = dtProductos.CurrentRow; DataGridViewTextBoxCell cell = row.Cells["descripcion"] as DataGridViewTextBoxCell; if (producto.Count > 0) { cell.Value = producto[0].Description; } } } }
private void carga_productos() { dtProductos.Rows.Clear(); Models.prov_prod costo = new Models.prov_prod(); Models.Product productos = new Models.Product(); using (costo) { using (productos) { List <Models.prov_prod> cot = costo.get_costobyproveedor(Convert.ToInt32(id)); if (cot.Count > 0) { foreach (Models.prov_prod item in cot) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtProductos.Rows.Add(item.Id, producto[0].Id, producto[0].Description); } } } } }
public void show_det_ticket() { foreach (DataGridViewRow row in dtdocumentos.Rows) { Models.Product productos = new Models.Product(); Models.Dettickets detalles = new Models.Dettickets(); using (detalles) { List <Models.Dettickets> detalle = detalles.getDetalles(Convert.ToInt16(row.Cells["folio"].Value.ToString())); foreach (Models.Dettickets item in detalle) { using (productos) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtProductos.Rows.Add(item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, item.Pu, item.Total); } } } } Calcula(); }
private void sugerido() { string foliados = ""; DialogResult dialogo = MessageBox.Show("¿Desea cargar el sugerido?", "Sugerido", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogo == DialogResult.Yes) { dtProductos.Rows.Clear(); Models.det_devolution det_devo_clie = new Models.det_devolution(); Models.Product productos = new Models.Product(); using (det_devo_clie) { List <Models.det_devolution> devo = det_devo_clie.get_detallebyproveedor(Convert.ToInt32(txtId_proveedor.Text)); List <Models.det_devolution> listas = det_devo_clie.get_no_enviados(); if (devo.Count > 0) { foreach (Models.det_devolution alfa in listas) { if (foliados == "") { foliados = alfa.Id.ToString(); } else { foliados = foliados + "," + alfa.Id.ToString(); } } foreach (Models.det_devolution item in devo) { using (productos) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtProductos.Rows.Add(item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, producto[0].Unit, producto[0].Cost, (producto[0].Cost * item.Cantidad), foliados); } } } } calcula(); } }
private void txtDescripcion_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F2) { Forms.Buscar_producto buscar = new Forms.Buscar_producto(); buscar.ShowDialog(); if (intercambios.Id_producto != 0) { Models.Product productos = new Models.Product(); using (productos) { List <Models.Product> producto = productos.getProductById(intercambios.Id_producto); if (producto.Count > 0) { txtDescripcion.Text = producto[0].Description; txtCantidad.Text = "1"; txtCantidad.Focus(); txtDescripcion_KeyDown(this, new KeyEventArgs(Keys.Enter)); } } } } if (e.KeyCode == Keys.Enter) { Models.Product producto = new Models.Product(); using (producto) { List <Models.Product> result = producto.getProductByDescription(txtDescripcion.Text); if (result.Count > 0) { txtCodigo.Text = result[0].Code1; txtPrecio.Text = result[0].Price1.ToString(); Id = result[0].Id.ToString(); txtCantidad.Text = "1"; txtCantidad.Focus(); } } } }
private void Devo_Load(object sender, EventArgs e) { Models.Dev_prov devoluciones = new Models.Dev_prov(); using (devoluciones) { List <Models.Dev_prov> listas = devoluciones.get_devolucionesbyfolio(Folio); if (listas.Count > 0) { txtFolio.Text = listas[0].Id.ToString(); txtMotivo.Text = listas[0].Motivo; txtTotal.Text = listas[0].Total.ToString(); } } Models.det_dev_prov detallado = new Models.det_dev_prov(); Models.Product productos = new Models.Product(); using (detallado) { List <Models.det_dev_prov> list = detallado.get_detalles(Folio); if (list.Count > 0) { foreach (Models.det_dev_prov item in list) { Cuantos = Cuantos + 1; using (productos) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtDevoluciones.Rows.Add(item.Id, item.Cantidad, producto[0].Code1, producto[0].Description, item.Pu, (item.Pu * item.Cantidad), item.Estado); if (item.Estado == true) { dtDevoluciones.Rows[dtDevoluciones.Rows.Count - 1].Cells["recibido"].ReadOnly = true; } } } } } }
private void dtTickets_CellContentClick(object sender, DataGridViewCellEventArgs e) { int selectedrowindex = dtTickets.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dtTickets.Rows[selectedrowindex]; int folio = Convert.ToInt16(selectedRow.Cells["folio"].Value); id_ticket = folio; Models.Tickets ticket = new Models.Tickets(); using (ticket) { List <Models.Tickets> tic = ticket.getTicketsbyId(folio); Models.Dettickets detallado_ticket = new Models.Dettickets(); using (detallado_ticket) { List <Models.Dettickets> detalle = detallado_ticket.getDetalles(folio); dtDetallado.Rows.Clear(); Models.Product productos = new Models.Product(); foreach (Models.Dettickets item in detalle) { using (productos) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtDetallado.Rows.Add(item.Cantidad, producto[0].Code1, producto[0].Description, item.Pu, item.Total); } } } Models.Client clientes = new Models.Client(); using (clientes) { List <Models.Client> cliente = clientes.getClientbyId(tic[0].Id_cliente); lbDatosCliente.Text = cliente[0].Name + ", RFC:" + cliente[0].RFC; } } }
private void Form_compras_Load(object sender, EventArgs e) { txtCodigo.AutoCompleteCustomSource = cargadatos(); txtCodigo.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtCodigo.AutoCompleteSource = AutoCompleteSource.CustomSource; txtDescripcion.AutoCompleteCustomSource = cargadatos2(); txtDescripcion.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtDescripcion.AutoCompleteSource = AutoCompleteSource.CustomSource; /*txtCodigo.AutoCompleteCustomSource = cargadatos(); * txtCodigo.AutoCompleteMode = AutoCompleteMode.SuggestAppend; * txtCodigo.AutoCompleteSource = AutoCompleteSource.CustomSource; */ dtRecepcion.Format = DateTimePickerFormat.Custom; dtRecepcion.CustomFormat = "yyyy-MM-dd"; dtFecha.Format = DateTimePickerFormat.Custom; dtFecha.CustomFormat = "yyyy-MM-dd"; dtFechaDoc.Format = DateTimePickerFormat.Custom; dtFechaDoc.CustomFormat = "yyyy-MM-dd"; dtVencimiento.Format = DateTimePickerFormat.Custom; dtVencimiento.CustomFormat = "yyyy-MM-dd"; txtdescuento.Text = "0"; carga_proveedor(); if (folio != "0") { Models.Compras compra = new Models.Compras(); using (compra) { List <Models.Compras> resultado = compra.getCompraByid(Convert.ToInt16(folio)); foreach (Models.Compras item in resultado) { cbProveedor.SelectedText = item.Proveedor; txtFolio.Text = item.Folio_doc; dtFecha.Text = item.Fecha; dtFechaDoc.Text = item.Fecha_doc; txttotal.Text = item.Total.ToString(); txtiva.Text = item.Iva.ToString(); txtdescuento.Text = item.Descuento.ToString(); txtSubtotal.Text = item.Subtotal.ToString(); if (item.Pagado == "SI") { chkContado.Checked = true; } else { chkContado.Checked = false; } if (chkContado.Checked == false) { txtdias.Text = item.Dias.ToString(); dtVencimiento.Text = item.Fecha_credito; } } } Models.Product producto = new Models.Product(); Models.Purchases detalle = new Models.Purchases(); Models.Caducidades caducidades = new Models.Caducidades(); string master = "0"; int id_prod = 0; using (detalle) { List <Models.Purchases> resu = detalle.getPurchases(Convert.ToInt16(folio)); foreach (Models.Purchases va in resu) { using (producto) { List <Models.Product> prod = producto.getProductById(va.Id_producto); master = prod[0].Parent; id_prod = prod[0].Id; while (master != "0") { List <Models.Product> encontrado = producto.getProductById(Convert.ToInt16(master)); master = encontrado[0].Parent; id_prod = encontrado[0].Id; } using (caducidades) { List <Models.Caducidades> cadu = caducidades.GetCaducidadesbyCompra(Convert.ToInt16(folio), id_prod); if (cadu.Count > 0) { dtProductos.Rows.Add(va.Id_producto, prod[0].Code1, va.Cantidad, prod[0].Description, va.P_u, va.Total, cadu[0].Lote, cadu[0].Caducidad); } else { dtProductos.Rows.Add(va.Id_producto, prod[0].Code1, va.Cantidad, prod[0].Description, va.P_u, va.Total, "", ""); } } } } } txtFolio.Enabled = false; button1.Enabled = false; toolStripButton2.Enabled = false; toolStripButton1.Enabled = false; button4.Enabled = false; button2.Enabled = false; txtCodigo.Enabled = false; txtDescripcion.Enabled = false; txtdescuento.Enabled = false; txtCantidad.Enabled = false; txtpu.Enabled = false; chkContado.Enabled = false; txtNumero.Enabled = false; cbProveedor.Enabled = false; dtFechaDoc.Enabled = false; dtProductos.Columns["cantidad"].ReadOnly = true; txtdescuento.Enabled = false; } }
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { Models.Configuration configuracion = new Models.Configuration(); Models.Dev_prov devoluciones = new Models.Dev_prov(); Models.Providers proveedores = new Models.Providers(); using (configuracion) { List <Models.Configuration> config = configuracion.getConfiguration(); Font font = new Font("Verdana", 8, FontStyle.Regular); int y = 70; var format = new StringFormat() { Alignment = StringAlignment.Center }; double cambio = 0; if (config[0].Logo_ticket != "") { if (File.Exists(config[0].Logo_ticket)) { Image logo = Image.FromFile(config[0].Logo_ticket); e.Graphics.DrawImage(logo, new Rectangle(0, 00, 250, 70)); } } string fecha = ""; using (devoluciones) { List <Models.Dev_prov> listas = devoluciones.get_devolucionesbyfolio(Folio_guardado); fecha = listas[0].Fecha; List <Models.Providers> providers = proveedores.getProviderbyId(listas[0].Id_proveedor); if (providers.Count > 0) { y = y + 10; e.Graphics.DrawString(providers[0].Name, font, Brushes.Black, 125, y, format); y = y + 10; e.Graphics.DrawString(providers[0].RFC, font, Brushes.Black, 125, y, format); y = y + 10; string calle = providers[0].Street + " " + providers[0].Ext_number; if (providers[0].Int_number != "") { calle += "-" + providers[0].Int_number; } e.Graphics.DrawString(calle, font, Brushes.Black, 125, y, format); y = y + 10; e.Graphics.DrawString(providers[0].Muni + " " + providers[0].State, font, Brushes.Black, 125, y, format); y = y + 10; e.Graphics.DrawString("Telefono" + providers[0].Tel, font, Brushes.Black, 125, y, format); } } format = new StringFormat() { Alignment = StringAlignment.Far }; y = y + 10; e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y); y = y + 15; e.Graphics.DrawString("Devolucion: " + Folio_guardado.ToString(), font, Brushes.Black, 0, y); y = y + 15; e.Graphics.DrawString("Fecha: " + fecha.ToString(), font, Brushes.Black, 0, y); y = y + 20; e.Graphics.DrawString("Cant.", font, Brushes.Black, 50, y, format); e.Graphics.DrawString("P/U.", font, Brushes.Black, 120, y, format); e.Graphics.DrawString("IMPTE.", font, Brushes.Black, 220, y, format); y = y + 10; e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y); double totali = 0; Models.det_dev_prov detallado = new Models.det_dev_prov(); Models.Product productos = new Models.Product(); using (detallado) { List <Models.det_dev_prov> list = detallado.get_detalles(Folio_guardado); if (list.Count > 0) { foreach (Models.det_dev_prov item in list) { using (productos) { List <Models.Product> producto = productos.getProductById(item.Id_producto); y = y + 30; e.Graphics.DrawString(producto[0].Description, font, Brushes.Black, 10, y); e.Graphics.DrawString(item.Cantidad.ToString(), font, Brushes.Black, 50, y + 10, format); e.Graphics.DrawString(string.Format("{0:#,0.00}", item.Pu), font, Brushes.Black, 120, y + 10, format); e.Graphics.DrawString(string.Format("{0:#,0.00}", (item.Pu * item.Cantidad)), font, Brushes.Black, 220, y + 10, format); totali = totali + 1; } } } } y = y + 15; e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y); y = y + 15; e.Graphics.DrawString("Total", font, Brushes.Black, 120, y, format); e.Graphics.DrawString("$ " + string.Format("{0:#,0.00}", txtTotal.Text), font, Brushes.Black, 220, y, format); } Folio_guardado = 0; }
private void button1_Click(object sender, EventArgs e) { Models.Dev_prov devo = new Models.Dev_prov(); Models.det_dev_prov detalles = new Models.det_dev_prov(); Models.Product productos = new Models.Product(); Models.det_devolution det_devolu = new Models.det_devolution(); Models.Log historial = new Models.Log(); using (devo) { devo.Id_proveedor = Convert.ToInt32(txtId_proveedor.Text); devo.Total = Convert.ToDouble(txtTotal.Text); devo.Estado = false; devo.Motivo = txtMotivo.Text; devo.create_dev(); string mensaje = "se envio una devolucion a " + txtProveedor.Text + "<br/>"; List <Models.Dev_prov> ultimo = devo.get_lastdevolucion(Convert.ToInt32(txtId_proveedor.Text), Convert.ToDouble(txtTotal.Text), txtMotivo.Text); Folio_guardado = ultimo[0].Id; using (detalles) { foreach (DataGridViewRow row in dtProductos.Rows) { detalles.Id_devolucion = ultimo[0].Id; detalles.Id_producto = Convert.ToInt32(row.Cells["id"].Value.ToString()); detalles.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); detalles.Pu = Convert.ToDouble(row.Cells["p_u"].Value.ToString()); detalles.Estado = false; detalles.create_det(); using (historial) { historial.Id_usuario = Convert.ToInt32(Inicial.id_usario); historial.Descripcion = "se envio " + row.Cells["cantidad"].Value.ToString() + " del producto " + row.Cells["desripcion"].Value.ToString() + " como devolucion al proveedor " + txtProveedor.Text; historial.createLog(); } mensaje += row.Cells["cantidad"].Value.ToString() + " -- " + row.Cells["desripcion"].Value.ToString() + "<br/>"; if (row.Cells["folios"].Value is null) { using (productos) { List <Models.Product> producto = productos.getProductById(Convert.ToInt32(row.Cells["id"].Value.ToString())); productos.Existencia = producto[0].Existencia - Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); productos.Id = Convert.ToInt32(row.Cells["id"].Value.ToString()); productos.update_inventary(); } } else { using (productos) { productos.Id = Convert.ToInt32(row.Cells["id"].Value.ToString()); List <Models.Product> produ = productos.getProductById(Convert.ToInt32(row.Cells["id"].Value.ToString())); productos.Devoluciones = produ[0].Devoluciones - Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); productos.update_devoluciones(); } char delimitar = ','; string[] folios = row.Cells["folios"].Value.ToString().Split(delimitar); int cuantos = folios.Count(); for (int i = 0; i < cuantos; i++) { using (det_devolu) { det_devolu.Id_producto = Convert.ToInt32(row.Cells["id"].Value.ToString()); det_devolu.Id_devolucion = Convert.ToInt32(folios[i]); det_devolu.enviar(); } } } } } mensaje += "con un total de $" + txtTotal.Text; intercambios intercambios = new intercambios(); intercambios.enviar_correo("", mensaje, "Envio de devolucion"); } imprimir(); }
private void button4_Click(object sender, EventArgs e) { dtProductos.Rows.Clear(); OpenFileDialog open = new OpenFileDialog(); open.Filter = "txt files (*.xml)|*.xml"; if (open.ShowDialog() == DialogResult.OK && open.ToString() != " ") { XmlDocument CFDI = new XmlDocument(); CFDI.Load(@open.FileName); XmlNode nodo = CFDI.GetElementsByTagName("cfdi:Comprobante").Item(0); string valorAtributo = nodo.Attributes.GetNamedItem("Fecha").Value; dtFechaDoc.Value = Convert.ToDateTime(valorAtributo); txtFolio.Text = nodo.Attributes.GetNamedItem("Folio").Value; if (nodo.Attributes.GetNamedItem("Descuento") != null) { txtdescuento.Text = nodo.Attributes.GetNamedItem("Descuento").Value.ToString(); } else { txtdescuento.Text = "0.00"; } XmlNode emisor = CFDI.GetElementsByTagName("cfdi:Emisor").Item(0); string RFC = emisor.Attributes.GetNamedItem("Rfc").Value; Models.Product prod = new Models.Product(); string clave = ""; double sumatoria = 0; Models.Providers proveedor = new Models.Providers(); using (proveedor) { List <Models.Providers> resultado = proveedor.getProviderbyRFC(RFC); if (resultado.Count > 0) { cbProveedor.SelectedValue = resultado[0].Id; txtNumero.Text = resultado[0].Id.ToString(); } else { proveedor.Id = 0; proveedor.RFC = emisor.Attributes.GetNamedItem("Rfc").Value; proveedor.Name = emisor.Attributes.GetNamedItem("Nombre").Value; proveedor.createProvider(); resultado = proveedor.getProviderbyRFC(RFC); carga_proveedor(); cbProveedor.SelectedValue = resultado[0].Id; txtNumero.Text = resultado[0].Id.ToString(); } } foreach (XmlNode conceptos in CFDI.GetElementsByTagName("cfdi:Conceptos").Item(0).ChildNodes) { clave = conceptos.Attributes.GetNamedItem("NoIdentificacion").Value; using (prod) { List <Models.Product> bucador = prod.getProductByigualCode(clave); if (bucador.Count > 0) { sumatoria = Convert.ToDouble(conceptos.Attributes.GetNamedItem("Cantidad").Value) * Convert.ToDouble(conceptos.Attributes.GetNamedItem("ValorUnitario").Value); dtProductos.Rows.Add(bucador[0].Id, bucador[0].Code1, conceptos.Attributes.GetNamedItem("Cantidad").Value, bucador[0].Description, conceptos.Attributes.GetNamedItem("ValorUnitario").Value, sumatoria, "", "", bucador[0].Buy_tax); } else { DialogResult is_new = MessageBox.Show("El producto " + conceptos.Attributes.GetNamedItem("Descripcion").Value + " no fue encontrado, ¿Es nuevo?", "Producto no encontrado", MessageBoxButtons.YesNo); if (is_new == DialogResult.Yes) { Forms.Producto.Codigo = ""; Forms.Producto Producto = new Forms.Producto(); Producto.txtCodigo1.Text = clave; Producto.txtDescripcion.Text = conceptos.Attributes.GetNamedItem("Descripcion").Value; Producto.txtCosto.Text = conceptos.Attributes.GetNamedItem("ValorUnitario").Value; Producto.txtUnidadSat.Text = conceptos.Attributes.GetNamedItem("ClaveUnidad").Value; Producto.txtSAT.Text = conceptos.Attributes.GetNamedItem("ClaveProdServ").Value; Producto.Owner = this; Producto.ShowDialog(); bucador = prod.getProductByigualCode(clave); sumatoria = Convert.ToDouble(conceptos.Attributes.GetNamedItem("Cantidad").Value) * Convert.ToDouble(conceptos.Attributes.GetNamedItem("ValorUnitario").Value); dtProductos.Rows.Add(bucador[0].Id, bucador[0].Code1, conceptos.Attributes.GetNamedItem("Cantidad").Value, bucador[0].Description, conceptos.Attributes.GetNamedItem("ValorUnitario").Value, sumatoria, "", "", bucador[0].Buy_tax); } else if (is_new == DialogResult.No) { Buscar_producto buscar = new Buscar_producto(); buscar.ShowDialog(); if (intercambios.Id_producto != 0) { bucador = prod.getProductById(Convert.ToInt32(intercambios.Id_producto)); bool encontrado = false; if (bucador[0].Code2.Trim() == "" && encontrado == false) { prod.Id = Convert.ToInt32(intercambios.Id_producto); prod.Code2 = clave; prod.update_code2(); encontrado = true; } if (bucador[0].Code3.Trim() == "" && encontrado == false) { prod.Id = Convert.ToInt32(intercambios.Id_producto); prod.Code3 = clave; prod.update_code3(); encontrado = true; } if (bucador[0].Code4.Trim() == "" && encontrado == false) { prod.Id = Convert.ToInt32(intercambios.Id_producto); prod.Code4 = clave; prod.update_code4(); encontrado = true; } if (bucador[0].Code5.Trim() == "" && encontrado == false) { prod.Id = Convert.ToInt32(intercambios.Id_producto); prod.Code5 = clave; prod.update_code5(); encontrado = true; } sumatoria = Convert.ToDouble(conceptos.Attributes.GetNamedItem("Cantidad").Value) * Convert.ToDouble(conceptos.Attributes.GetNamedItem("ValorUnitario").Value); dtProductos.Rows.Add(bucador[0].Id, bucador[0].Code1, conceptos.Attributes.GetNamedItem("Cantidad").Value, bucador[0].Description, conceptos.Attributes.GetNamedItem("ValorUnitario").Value, sumatoria, "", "", bucador[0].Buy_tax); } else { MessageBox.Show("No se agregara el producto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } } calcula(); } }
private void btnGuardar_Click(object sender, EventArgs e) { Models.Ajuste ajutes = new Models.Ajuste( 0, dtFecha.Text + " 00:00:00", Convert.ToDouble(txtTotal.Text), "", "A" ); using (ajutes) { ajutes.createAjuste(); List <Models.Ajuste> general = ajutes.getlastAjustes(dtFecha.Text + " 00:00:00", Convert.ToDouble(txtTotal.Text)); Models.det_ajustes detalle = new Models.det_ajustes(); detalle.Id = 0; detalle.Id_ajuste = general[0].Id; Models.Kardex kardex = new Models.Kardex(); Models.Product producto = new Models.Product(); Models.Afecta_inv afecta = new Models.Afecta_inv(); double nuevo = 0; folio = general[0].Id.ToString(); foreach (DataGridViewRow row in dtProductos.Rows) { detalle.Id_producto = Convert.ToInt16(row.Cells["id_producto"].Value.ToString()); detalle.P_u = Convert.ToDouble(row.Cells["costo"].Value.ToString()); detalle.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); detalle.Total = Convert.ToDouble(row.Cells["total"].Value.ToString()); using (detalle) { detalle.craeteDet_ajuste(); using (producto) { Models.Log historia = new Models.Log(); using (historia) { historia.Id_usuario = Convert.ToInt32(Inicial.id_usario); historia.Descripcion = "se ajusto el inventario del producto " + row.Cells["descripcion"].Value.ToString(); historia.createLog(); } 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.ToDouble(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 = "A"; 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), "A"); using (afecta) { afecta.Ajusta(numeracion[0].Id); } } } } } } this.Close(); }
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { Models.Configuration configuracion = new Models.Configuration(); Models.Devolutions devoluciones = new Models.Devolutions(); Models.det_devolution detallado = new Models.det_devolution(); Models.Product productos = new Models.Product(); using (configuracion) { List <Models.Configuration> config = configuracion.getConfiguration(); Font font = new Font("Verdana", 8, FontStyle.Regular); int y = 70; var format = new StringFormat() { Alignment = StringAlignment.Center }; if (config[0].Logo_ticket != "") { if (File.Exists(config[0].Logo_ticket)) { Image logo = Image.FromFile(config[0].Logo_ticket); e.Graphics.DrawImage(logo, new Rectangle(0, 00, 250, 70)); } } y = y + 10; e.Graphics.DrawString(config[0].Razon_social, font, Brushes.Black, 125, y, format); y = y + 10; e.Graphics.DrawString(config[0].RFC, font, Brushes.Black, 125, y, format); y = y + 10; string calle = config[0].Calle + " " + config[0].No_ext; if (config[0].No_int != "") { calle += "-" + config[0].No_int; } e.Graphics.DrawString(calle, font, Brushes.Black, 125, y, format); y = y + 10; e.Graphics.DrawString(config[0].Municipio + " " + config[0].Estado, font, Brushes.Black, 125, y, format); y = y + 10; e.Graphics.DrawString("Telefono" + config[0].Telefono, font, Brushes.Black, 125, y, format); y = y + 10; e.Graphics.DrawString(config[0].Razon_social, font, Brushes.Black, 125, y, format); format = new StringFormat() { Alignment = StringAlignment.Far }; y = y + 10; e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y); y = y + 15; using (devoluciones) { List <Models.Devolutions> devo = devoluciones.get_devolucionesbyid(Folio_guardado); e.Graphics.DrawString("Folio: " + devo[0].Id, font, Brushes.Black, 0, y); y = y + 20; e.Graphics.DrawString("Cant.", font, Brushes.Black, 50, y, format); e.Graphics.DrawString("P/U.", font, Brushes.Black, 120, y, format); e.Graphics.DrawString("IMPTE.", font, Brushes.Black, 220, y, format); y = y + 10; e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y); using (detallado) { List <Models.det_devolution> det = detallado.get_detalle(Folio_guardado); using (productos) { foreach (Models.det_devolution item in det) { List <Models.Product> producto = productos.getProductById(item.Id_producto); y = y + 30; e.Graphics.DrawString(producto[0].Description, font, Brushes.Black, 10, y); e.Graphics.DrawString(item.Cantidad.ToString(), font, Brushes.Black, 50, y + 10, format); e.Graphics.DrawString(string.Format("{0:#,0.00}", item.Pu), font, Brushes.Black, 120, y + 10, format); e.Graphics.DrawString(string.Format("{0:#,0.00}", (item.Cantidad * item.Pu)), font, Brushes.Black, 220, y + 10, format); } } } y = y + 15; e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y); y = y + 15; e.Graphics.DrawString("Total", font, Brushes.Black, 150, y + 10, format); e.Graphics.DrawString(string.Format("{0:#,0.00}", devo[0].Total), font, Brushes.Black, 220, y + 10, format); } } }
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(); } }
private void form_transfer_Load(object sender, EventArgs e) { lbFecha.Visible = false; this.txtFolios.AutoSize = true; txtCodigo.AutoCompleteCustomSource = cargadatos(); txtCodigo.AutoCompleteMode = AutoCompleteMode.Suggest; txtCodigo.AutoCompleteSource = AutoCompleteSource.CustomSource; DataTable table = new DataTable(); DataRow row; table.Columns.Add("Text", typeof(string)); table.Columns.Add("Value", typeof(string)); row = table.NewRow(); row["Text"] = ""; row["Value"] = ""; table.Rows.Add(row); Models.Offices oficinas = new Models.Offices(); using (oficinas) { List <Models.Offices> oficina = oficinas.GetOffices(); foreach (Models.Offices ofi in oficina) { row = table.NewRow(); row["Text"] = ofi.Name; row["Value"] = ofi.Id; table.Rows.Add(row); } } cbOficinas.BindingContext = new BindingContext(); cbOficinas.DataSource = table; cbOficinas.DisplayMember = "Text"; cbOficinas.ValueMember = "Value"; cbOficinas.BindingContext = new BindingContext(); if (id_transfer == 0) { get_folio(); } else { recuperado = true; Models.Transfers traspasos = new Models.Transfers(); using (traspasos) { List <Models.Transfers> traspaso = traspasos.getTransferbyid(id_transfer); if (traspaso.Count > 0) { lbFecha.Text = traspaso[0].Fecha.ToString(); cbOficinas.SelectedValue = traspaso[0].Sucursal; txtFolios.Text = traspaso[0].Folio.ToString(); } } Models.Det_transfers det = new Models.Det_transfers(); Models.Product productos = new Models.Product(); using (det) { using (productos) { List <Models.Det_transfers> detallado = det.getDet_trans(Convert.ToInt32(txtFolios.Text)); if (detallado.Count > 0) { foreach (Models.Det_transfers item in detallado) { List <Models.Product> producto = productos.getProductById(item.Id_producto); dtProductos.Rows.Insert(0, item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, item.Precio, (item.Precio * item.Cantidad)); } } } } } }
private void btnGuardar_Click(object sender, EventArgs e) { if (cbOficinas.Text == "") { MessageBox.Show("Seleccione una sucursal", "Sucursal", MessageBoxButtons.OK, MessageBoxIcon.Error); cbOficinas.Focus(); } else { if (recuperado == false) { Models.Transfers transferencia = new Models.Transfers(); using (transferencia) { transferencia.Folio = Convert.ToInt16(txtFolios.Text); transferencia.Tipo_trapaso = "E"; transferencia.Sucursal = cbOficinas.SelectedValue.ToString(); transferencia.Subtotal = Convert.ToDouble(txtSubtotal.Text); transferencia.Iva = 0; transferencia.Total = 0; transferencia.Facturado = Convert.ToInt16(false); transferencia.CreateTransfer(); List <Models.Transfers> ultimo = transferencia.getTransferbyfolio(Convert.ToInt16(txtFolios.Text), "E"); Models.Det_transfers detalles = new Models.Det_transfers(); using (detalles) { detalles.Folio = Convert.ToInt16(txtFolios.Text); detalles.Tipo = "E"; Models.Product poductos = new Models.Product(); foreach (DataGridViewRow row in dtProductos.Rows) { detalles.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); detalles.Id_producto = Convert.ToInt16(row.Cells["id"].Value.ToString()); detalles.Precio = Convert.ToDouble(row.Cells["p_u"].Value.ToString()); detalles.CreateDet(); using (poductos) { List <Models.Product> producto = poductos.getProductById(Convert.ToInt16(row.Cells["id"].Value.ToString())); Models.Kardex kardex = new Models.Kardex(); using (kardex) { kardex.Id_producto = Convert.ToInt16(row.Cells["id"].Value.ToString()); kardex.Tipo = "T"; kardex.Id_documento = ultimo[0].Id; kardex.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); kardex.Antes = producto[0].Existencia; kardex.CreateKardex(); List <Models.Kardex> ultimo_kardez = kardex.getidKardex(Convert.ToInt16(row.Cells["id"].Value.ToString()), ultimo[0].Id, "T"); Models.Afecta_inv afecta = new Models.Afecta_inv(); using (afecta) { afecta.Disminuye(ultimo_kardez[0].Id); } } } } } } Models.Folios folio = new Models.Folios(); using (folio) { folio.Transferencia = (Convert.ToInt16(txtFolios.Text) + 1); folio.savenewTransfer(); } } else { Models.Transfers transferencia = new Models.Transfers(); using (transferencia) { transferencia.Folio = Convert.ToInt32(txtFolios.Text); transferencia.Tipo_trapaso = "E"; transferencia.Sucursal = cbOficinas.SelectedValue.ToString(); transferencia.Subtotal = Convert.ToDouble(txtSubtotal.Text); transferencia.Iva = 0; transferencia.Total = 0; transferencia.Facturado = Convert.ToInt16(false); transferencia.updateTrasfer(); } Models.Det_transfers detalles = new Models.Det_transfers(); using (detalles) { detalles.Folio = Convert.ToInt32(txtFolios.Text); detalles.delete_det(); detalles.Folio = Convert.ToInt16(txtFolios.Text); detalles.Tipo = "E"; Models.Product poductos = new Models.Product(); foreach (DataGridViewRow row in dtProductos.Rows) { detalles.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); detalles.Id_producto = Convert.ToInt16(row.Cells["id"].Value.ToString()); detalles.Precio = Convert.ToDouble(row.Cells["p_u"].Value.ToString()); detalles.CreateDet(); using (poductos) { List <Models.Product> producto = poductos.getProductById(Convert.ToInt16(row.Cells["id"].Value.ToString())); Models.Kardex kardex = new Models.Kardex(); using (kardex) { kardex.Id_producto = Convert.ToInt16(row.Cells["id"].Value.ToString()); kardex.Tipo = "T"; kardex.Id_documento = id_transfer; kardex.Cantidad = Convert.ToDouble(row.Cells["cantidad"].Value.ToString()); kardex.Antes = producto[0].Existencia; kardex.CreateKardex(); List <Models.Kardex> ultimo_kardez = kardex.getidKardex(Convert.ToInt16(row.Cells["id"].Value.ToString()), id_transfer, "T"); Models.Afecta_inv afecta = new Models.Afecta_inv(); using (afecta) { afecta.Disminuye(ultimo_kardez[0].Id); } } } } } } Models.Configuration configuracion = new Models.Configuration(); int cuantos = dtProductos.RowCount; int faltantes = 0; int valor; using (configuracion) { faltantes = cuantos - 1; valor = 110 * faltantes; valor = valor + 1150; PaperSize ps = new PaperSize("Custom", 300, valor); List <Models.Configuration> config = configuracion.getConfiguration(); printDocument1.DefaultPageSettings.PaperSize = ps; printDocument1.PrinterSettings.PrinterName = config[0].Impresora; printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage); printDocument1.Print(); } this.Close(); } }