public R_Venta(int idCajaDiaria, Cventa O_Venta, DateTime fecha) { InitializeComponent(); id_Caja_diaria = idCajaDiaria; oVenta = O_Venta; _Fecha = fecha; }
private void dgrid_ventas_MouseDoubleClick(object sender, MouseEventArgs e) { try { DataGridView dgrid = (DataGridView)sender; if (dgrid.SelectedRows.Count > 0) { int cal = (dgrid.Rows[0].Height * (dgrid.Rows.Count)) + 33; if (cal > e.Location.Y && e.Location.Y > 33) { Cventa oventa = (Cventa)dgrid_ventas.CurrentRow.DataBoundItem; if (oventa.Items() == null || oventa.Items().Count == 0) { Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva(); admventa.CargarItems(oventa, ObjCajaDiaria.ID); } string argumento = "Forma de pago : " + oventa.Pago.FormaPago + "\nDesc/Rec : $" + oventa.Pago.Descuento + "\nImporte : $ " + oventa.Pago.Importe; if (oventa.Pago2 != null) { argumento = argumento + "\nForma de pago 2 : " + oventa.Pago2.FormaPago + "\nDesc/Rec : $" + oventa.Pago2.Descuento + "\nImporte : $ " + oventa.Pago2.Importe; } Frm_Items frmItems = new Frm_Items(argumento, oventa, ObjCajaDiaria, ObjCajaDiaria.Fecha); frmItems.ShowDialog(); Actualizarventas(); Actuarlizarlabels(); } } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void CargarVentasSinCalcular(Ccaja_diaria caja) { if (caja.LISTAVENTAS() == null) { caja.InstanciarVentasSinCalcular(); DataTable DT = Cdatos_ventas.Devolver(caja); Ctrl_formas_pagos admformas = Ctrl_formas_pagos.ClaseActiva(); if (DT.Rows.Count != 0) { Cpago pago; int idventa; int anterior = 0; Cventa oventa = new Cventa(); foreach (DataRow DR in DT.Rows) { pago = new Cpago(admformas.BuscarPorID(Convert.ToInt32(DR[3])), Convert.ToDecimal(DR[4]), DR[5].ToString(), Convert.ToDecimal(DR[6])); idventa = Convert.ToInt32(DR[0]); if (anterior == idventa) { oventa.Pago2 = pago; oventa.DescRecargo += pago.Descuento; } else { oventa = new Cventa(idventa, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2]), pago.Descuento, pago); caja.LISTAVENTAS().Add(oventa); } anterior = idventa; } } } }
public void GuardarItems(Cventa obj, Ccaja_diaria caja) { foreach (Citem aux in obj.Items()) { Cdatos_ventas.RegistrarItem(aux, obj, caja); } }
public Frm_Items(string argumento, Cventa Venta, Ccaja_diaria cajaDiaria, DateTime Fecha) { InitializeComponent(); oVenta = Venta; oCaja = cajaDiaria; Items = oVenta.Items(); Text = "Articulos de la venta " + oVenta.ID + "."; lbl_argumento.Text = argumento + "\n"; _Fecha = Fecha; }
public void AgregarVenta(Cventa obj, Cusuario objusu, Ccaja_diaria caja) { ultimaventa++; obj.ID = ultimaventa; Cdatos_ventas.Agregar(obj, caja, objusu); Cdatos_ventas.RegistrarPago(obj, caja, obj.Pago); if (obj.Pago2 != null) { Cdatos_ventas.RegistrarPago(obj, caja, obj.Pago2); } caja.AgregarVenta(obj); }
public void CargarItems(Cventa oVenta, int caja_diaria) { DataTable DT = Cdatos_ventas.DevolverArticulosVenta(oVenta, caja_diaria); Ctrl_articulos admArt = Ctrl_articulos.ClaseActiva(); admArt.DevolverListaVigentes(); foreach (DataRow DR in DT.Rows) { Carticulo obj = admArt.BuscarEnVigentes(DR[0].ToString()); oVenta.Items().Add(new Citem(obj, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2]))); } }
static public void AgregarRelacion(Cpago_credito obj1, Cventa obj2, int id_caja_diaria) { try { string cmdtxt = "INSERT INTO [VENTAS-CREDITOS] (numero,id_caja_diaria,id_venta) VALUES (" + obj1.Numero + "," + id_caja_diaria + "," + obj2.ID + ")"; cDatos.ActualizarDatos(cmdtxt); Actualizar = true; } catch { throw new ArgumentException("Error al cargar la operacion venta a creditos"); } }
public void EliminarVenta(Cventa obj, Ccaja_diaria caja) { foreach (Citem aux in obj.Items()) { Cdatos_ventas.EliminarItem(aux, obj, caja); } Cdatos_ventas.EliminarPagos(obj, caja); Cdatos_ventas.Eliminar(obj, caja); caja.EliminarVenta(obj); if (Cdatos_cajas_diarias.CajaCerrada(caja)) { Cdatos_cajas_diarias.Modificar(caja); } }
public void ActualizarInflacionDeCreditos(Ccuenta_corriente ocuenta) { foreach (Cpago_credito ocredito in ocuenta.Creditos) { Cventa oVenta = ocredito.Venta(); if (oVenta != null) { if (oVenta.Items().Count == 0) { Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva(); admventa.CargarItems(oVenta, ocredito.ID_Caja_Diaria()); } decimal TotalInflado = 0; foreach (Citem item in oVenta.Items()) { TotalInflado += item.Articulo.Precio * item.Cantidad; } decimal ImporteNuevoCredito; if (oVenta.Pago2 != null) { decimal importeAcuenta; if (oVenta.Pago.FormaPago.ID == 2) { importeAcuenta = oVenta.Pago.Importe; } else { importeAcuenta = oVenta.Pago2.Importe; } ImporteNuevoCredito = (importeAcuenta / oVenta.Total) * TotalInflado; } else { ImporteNuevoCredito = TotalInflado; } ImporteNuevoCredito = Math.Round(ImporteNuevoCredito, 2, MidpointRounding.AwayFromZero); if (ImporteNuevoCredito != ocredito.Importe) { ocuenta.ModificarCredito(ocredito, ImporteNuevoCredito); ModificarOperacion(ocredito); } } } }
private void dgrid_Creditos_MouseDoubleClick(object sender, MouseEventArgs e) { try { if (dgrid_Creditos.SelectedRows.Count > 0 && !proveedor) { int cal = (dgrid_Creditos.Rows[0].Height * (dgrid_Creditos.Rows.Count)) + 28; if (cal > e.Location.Y && e.Location.Y > 28) { Cpago_credito ocredito = (Cpago_credito)dgrid_Creditos.CurrentRow.DataBoundItem; Cventa oVenta = ocredito.Venta(); if (oVenta != null) { if (oVenta.Items().Count == 0) { Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva(); admventa.CargarItems(oVenta, ocredito.ID_Caja_Diaria()); } string argumento = "Forma de pago : " + oVenta.Pago.FormaPago + "\nDesc/Rec : $ " + oVenta.Pago.Descuento + "\nImporte : $ " + oVenta.Pago.Importe; if (oVenta.Pago2 != null) { argumento = argumento + "\nForma de pago 2 : " + oVenta.Pago2.FormaPago + "\nDesc/Rec : $ " + oVenta.Pago2.Descuento + "\nImporte : $ " + oVenta.Pago2.Importe; } Ctrl_cajas_diarias ctrl = Ctrl_cajas_diarias.ClaseActiva(); Frm_Items frm = new Frm_Items(argumento, oVenta, ctrl.BuscarCajaDiaria(ocredito.ID_Caja_Diaria()), ocredito.Fecha); frm.ShowDialog(); } } } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void AgregarReferiaEntreOperacion(Cpago_credito objcredito, Cventa objventa, Ccaja_diaria caja) { objcredito.Venta(objventa); Cdatos_operaciones.AgregarRelacion(objcredito, objventa, caja.ID); }