private void btn_guardar_Click(object sender, EventArgs e) { caja.Stock = caja.Stock - Convert.ToInt32(txt_caja_cantidad.Text); pro.Stock = pro.Stock + Convert.ToInt32(txt_producto_cantidad.Text); DatosProducto.CambiarStock(caja.Id_producto, caja.Stock); DatosProducto.CambiarStock(pro.Id_producto, pro.Stock); this.Close(); }
private void btnAceptar_Click(object sender, EventArgs e) { try { if (dtGDetalle.SelectedRows.Count == 0) { MessageBox.Show("Antes de enviar el pedido debe seleccionar algun Producto", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); } else { EntregaProductoTerminado ept = (EntregaProductoTerminado)entregaProductoTerminadoBindingSource.Current; ept.Vendedor = (Repartidor)repartidorBindingSource.Current; ept.Client = (Cliente)clienteBindingSource.Current; DateTime fecha = DateTime.Now; //ept.FechaEntrega = dtFechaEntrega.Value; ept.FechaEntrega = fecha; //if (dtGDetalle != null) if (ept.IDEntrega == 0) { //Producto p = (Producto)productoBindingSource.Current; if (MessageBox.Show("Esta seguro de querer enviar estos productos?", "Enviar Productos", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK) { DatosEntregaProductoTerminado.Crear(ept); DatosProducto.CambiarStock(((Producto)productoBindingSource.Current).IdProducto, ((Producto)productoBindingSource.Current).Stock - ((DetalleEntrega)detalleEntregaBindingSource.Current).Cantidad); MessageBox.Show("Los productos se enviaron con exito!!"); Actualizar(); } } else { //es para cambiar a modificar //DatosEntregaProductoTerminado.Crear(ept); if (MessageBox.Show("La grilla esta Vacia, No tiene ningun producto añadido", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK) { return; } } Close(); } } catch { MessageBox.Show("La grilla esta Vacia", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); } }
public void guardar_imprimir(bool imprime) { //verifico si hay items en el carrito if (listacarrito.Count > 0) { // verifico si el cliente es nuevo //verifico si hay un cliente seleccionado en el cbox_cliente int impre = 0; //creo una nueva venta en la bdd Int64 id_venta; if (imprime == true) { impre = 1; } // obtengo el id max de venta //agrego items a Venta_producto en la bdd for (int i = 0; i < listacarrito.Count; i++) { for (Int32 h = 0; h < listaInicial.Count; h++) { if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto) { DatosProducto.CambiarStock(((Producto)listacarrito[i]).Id_producto, ((Producto)listainicial2[h]).Stock - ((Producto)listacarrito[i]).Stock); } } } if (imprime == true) { PrintAString(0); } Principal.cerrar_ventana_generar_venta = false; this.Close(); } else { MessageBox.Show(this, "No hay items para eliminar", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txt_codigo2.Focus(); } }
public void guardar_imprimir(bool imprime) { //verifico si hay items en el carrito if (listacarrito.Count > 0) { this.Cursor = Cursors.WaitCursor; int conteo; for (conteo = listacarrito.Count; conteo > 0;) { conteo = conteo - factura.Items_max; cant_facturas = cant_facturas + 1; } factura_numero_conteo = factura.Factura_numero_dato; // verifico si el cliente es nuevo if (cbox_cliente.SelectedItem == null) { if (txt_rut.Text == "") { txt_rut.Text = " "; } id_pais = DatosPais.obtener_id_pais_maximo(); Cliente c = new Cliente(0, cbox_cliente.Text, txt_n_documento.Text, " ", " ", " ", " ", id_pais, txt_rut.Text, Convert.ToDateTime("1/1/2000")); DatosCliente.NuevoCliente(c); id_cliente = DatosCliente.obtener_id_cliente_maximo(); } //verifico si hay un cliente seleccionado en el cbox_cliente else { id_cliente = ((Cliente)cbox_cliente.SelectedItem).Id_cliente; } int impre = 0; //creo una nueva venta en la bdd Int64 id_venta; if (imprime == true) { impre = 1; } else { txt_factura_num.Text = " "; txt_venta_num.Text = " "; } if (txt_observaciones.Text == "") { txt_observaciones.Text = " "; } Venta v = new Venta(0, id_cliente, DateTime.Now, Convert.ToDecimal(txt_total_pesos.Text), impre, txt_venta_num.Text, " ", tipo, "Pago", 1, 1, 1, 1, 0, 0, 0, 0, descuento_monto, Convert.ToDecimal(Principal.iva), txt_observaciones.Text, Convert.ToDecimal(txt_enPesos.Text)); DatosVenta.NuevaVenta(v); // obtengo el id max de venta try { id_venta = DatosVenta.obtener_id_venta(); } catch { id_venta = 0; } //agrego items a Venta_producto en la bdd for (int i = 0; i < listacarrito.Count; i++) { Venta_Producto vp = new Venta_Producto(0, id_venta, ((Producto)listacarrito[i]).Id_producto, ((Producto)listacarrito[i]).Total, ((Producto)listacarrito[i]).Stock); DatosVenta_Producto.NuevaVentaProducto(vp); for (Int32 h = 0; h < listaInicial.Count; h++) { if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto) { DatosProducto.CambiarStock(((Producto)listacarrito[i]).Id_producto, ((Producto)listainicial2[h]).Stock - ((Producto)listacarrito[i]).Stock); } } } if (imprime == true) { for (int y = 0; y < cant_facturas; y++) { Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, id_venta); Datos_Factura.NuevaFacura(fa); } Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura(); factura_guardar = factura; factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas; factura_guardar.Venta_numero_dato = factura.Venta_numero_dato + 1; Conex.Modificar_Factura(factura_guardar); try { PrintAString(0); } catch { MessageBox.Show(this, "Error al imprimir factura", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } tipo = null; detalle = null; Font printFont = null; string printString = null; clientes = null; listaVacia = null; listaInicial = null; listacarrito = null; listainicial2 = null; factura = null; Principal.cerrar_ventana_generar_venta = false; this.Close(); } else { MessageBox.Show(this, "No hay items en el carrito", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txt_codigo2.Focus(); } }