public bool Correcta(Ccompra oCompra) { if (oCompra.Lista().Count == 0) { CargarItems(oCompra); } decimal subtotal = 0; foreach (Citem aux in oCompra.Lista()) { subtotal += aux.Cantidad * aux.Precio_Uni; } if (subtotal > oCompra.Subtotal - 3 && subtotal < oCompra.Subtotal + 3) { if (subtotal - oCompra.Descuento == oCompra.Total) { return(true); } else { return(false); } } return(false); }
public void ModificarItems(Ccompra objViejo, Ccompra objNuevo) { EliminarItems(objViejo); foreach (Citem oItemViejo in objViejo.Lista()) { EquilibrarArticuloDeUnaEliminacion(oItemViejo); } GuardarItems(objNuevo); /*List<Citem> ItemsParaEliminar = new List<Citem>(); * List<Citem> ItemsQNoCambiaron = new List<Citem>(); * foreach (Citem oItemViejo in objViejo.Lista()) * { * if (objNuevo.Lista().Contains(oItemViejo)) * { * ItemsQNoCambiaron.Add(oItemViejo); * objNuevo.Lista().Remove(oItemViejo); * } * else * { * EliminarItem(objNuevo, oItemViejo); * EquilibrarArticuloDeUnaEliminacion(oItemViejo); * } * } * GuardarItems(objNuevo); * foreach (Citem oitem in ItemsQNoCambiaron) * { * objNuevo.Lista().Add(oitem); * } * lista.Remove(objViejo); * lista.Add(objNuevo);*/ }
private void dgrid_compras_SelectionChanged(object sender, EventArgs e) { if (dgrid_compras.CurrentRow != null) { oCompra = (Ccompra)dgrid_compras.CurrentRow.DataBoundItem; if (oCompra.Lista().Count == 0) { adm.CargarItems(oCompra); } ActualizarItems(); lbl_Subtotal.Text = oCompra.Subtotal.ToString(); txt_descuento.Text = oCompra.Descuento.ToString(); cb_formaPago.Text = oCompra.FormaPagoDevolver().Descripcion; dtp_fecha.Value = oCompra.Fecha; if (oCompra.Proveedor == null) { cb_ConProveedor.Checked = false; } else { cb_ConProveedor.Checked = true; cb_proveedor.Text = oCompra.Proveedor.ToString(); } } }
static public DataTable VerItems(Ccompra obj) { String cmdtext = "SELECT codigo,cantidad,costo FROM [COMPRAS-ARTICULOS] where id_compra=" + obj.Id; DataTable DT = cDatos.DevolverDatos(cmdtext); return(DT); }
public Crecibo_debito BuscarDeCompra(Ccuenta_corriente obj, Ccompra ocompra) { CargarAltasDebitosyCreditos(obj); foreach (Crecibo_debito aux in obj.Debitos) { if (aux.Compra() != null) { if (aux.Compra().Id == ocompra.Id) { return(aux); } } } CargarBajasDebitosyCreditos(obj); foreach (Crecibo_debito aux in obj.Debitos) { if (aux.Compra() != null) { if (aux.Compra().Id == ocompra.Id) { return(aux); } } } SacarBajas(obj); return(null); }
private void dgrid_Debitos_MouseDoubleClick(object sender, MouseEventArgs e) { try { if (dgrid_Debitos.SelectedRows.Count > 0 && proveedor) { int cal = (dgrid_Debitos.Rows[0].Height * (dgrid_Debitos.Rows.Count)) + 28; if (cal > e.Location.Y && e.Location.Y > 28) { Crecibo_debito orecibo = (Crecibo_debito)dgrid_Debitos.CurrentRow.DataBoundItem; Ccompra oCompra = orecibo.Compra(); if (oCompra != null) { if (oCompra.Lista() == null) { Ctrl_compras adm = Ctrl_compras.ClaseActiva(); adm.CargarItems(oCompra); } string argumento = "Forma de pago : " + oCompra.Forma_Pago + "\nDesc/Rec : $" + oCompra.Descuento + "\nImporte : $ " + oCompra.Total; Frm_Items frm = new Frm_Items(argumento, oCompra); frm.ShowDialog(); } } } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
protected override void btn_Agregar_Click(object sender, EventArgs e) { Abrir(); dtp_fecha.Value = DateTime.Today; oCompra = new Ccompra(0, 0, 0, DateTime.Today, (Cforma_pago)cb_formaPago.SelectedItem); cb_formaPago.Text = admformaspagos.BuscarPorID(1).Descripcion; ActualizarItems(); }
public Frm_Items(string argumento, Ccompra Compra) { InitializeComponent(); oCompra = Compra; Text = "Articulos de la compra " + oCompra.Id + "."; Items = oCompra.Lista(); lbl_argumento.Text = argumento + "\n"; btn_Guardar.Visible = false; }
static public void EliminarReferenciaAProveedor(Ccompra oCompra) { try { string cmdtxt = "DELETE FROM [COMPRAS-PROVEEDORES] WHERE id_compra=" + oCompra.Id; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al eliminar la referencia del proveedor con la compra"); } }
static public void GuardarItem(Citem obj, Ccompra oCompra) { try { string cmdtxt = "INSERT INTO [COMPRAS-ARTICULOS] (id_compra,codigo,costo,cantidad) VALUES(" + oCompra.Id + ",'" + obj.Articulo.Codigo.ToString() + "'," + obj.Precio_Uni.ToString().Replace(",", ".") + "," + obj.Cantidad.ToString().Replace(",", ".") + ")"; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al cargar el artículo a la compra"); } }
//static public Ccompra Devolver(int id) //{ // try // { // String cmdtext = "SELECT id_compra,fecha,total,descuentos_obtenidos FROM COMPRAS where id_compra=" + id; // DataTable DT = cDatos.DevolverDatos(cmdtext); // if (DT.Rows.Count == 0) // return null; // else // { // return new Ccompra(id, Convert.ToDecimal(DT.Rows[0][2]), Convert.ToDecimal(DT.Rows[0][3]), Convert.ToDateTime(DT.Rows[0][1])); // } // } // catch // { // throw new ArgumentException("Error al devolver la compra"); // } //} static public void Agregar(Ccompra obj) { try { string cmdtxt = "INSERT INTO COMPRAS (id_compra,subtotal, fecha,total,descuento_obtenidos,id_forma_pago) VALUES(" + obj.Id + "," + obj.Subtotal.ToString().Replace(",", ".") + "," + obj.Fecha.ToSqlDate() + "," + obj.Total.ToString().Replace(",", ".") + "," + obj.Descuento.ToString().Replace(",", ".") + "," + obj.FormaPagoDevolver().ID + ")"; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al cargar la persona"); } }
static public void AgregarReferenciaAProveedor(Ccompra oCompra, Cproveedor oPro) { try { string cmdtxt = "INSERT INTO [COMPRAS-PROVEEDORES] (id_compra,id_proveedor) VALUES(" + oCompra.Id + "," + oPro.ID_PRO + ")"; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al cargar el artículo a la compra"); } }
static public void Modificar(Ccompra obj) { try { string cmdtxt = "UPDATE COMPRAS SET SUBTOTAL= " + obj.Subtotal.ToString().Replace(",", ".") + ", fecha = " + obj.Fecha.ToSqlDate() + ", id_forma_pago=" + obj.FormaPagoDevolver().ID + ",total=" + obj.Total.ToString().Replace(",", ".") + ",descuento_obtenidos=" + obj.Descuento.ToString().Replace(",", ".") + " WHERE id_compra=" + obj.Id; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al modificar compra"); } }
static public void AgregarRelacion(Crecibo_debito obj1, Ccompra obj2) { try { string cmdtxt = "INSERT INTO [COMPRAS-DEBITOS] (numero,id_compra) VALUES (" + obj1.Numero + "," + obj2.Id + ")"; cDatos.ActualizarDatos(cmdtxt); Actualizar = true; } catch { throw new ArgumentException("Error al cargar la operacion compra a recibos"); } }
static public void Eliminar(Ccompra obj) { string cmdtext; if (obj.Proveedor != null) { cmdtext = "DELETE FROM [COMPRAS-PROVEEDORES] WHERE id_compra=" + obj.Id; cDatos.ActualizarDatos(cmdtext); } cmdtext = "DELETE FROM [COMPRAS-ARTICULOS] WHERE id_compra=" + obj.Id; cDatos.ActualizarDatos(cmdtext); cmdtext = "DELETE FROM COMPRAS WHERE id_compra=" + obj.Id; cDatos.ActualizarDatos(cmdtext); }
public void Agregar(Ccompra obj) { try { ultimo++; obj.Id = ultimo; Cdatos_compras.Agregar(obj); lista.Add(obj); } catch { ultimo++; Agregar(obj); } }
private void CargarALista(DataTable DT) { Ctrl_formas_pagos CtrlFormaPago = Ctrl_formas_pagos.ClaseActiva(); Ctrl_proveedores CtrlProveedor = Ctrl_proveedores.ClaseActiva(); Ccompra ocompra; foreach (DataRow DR in DT.Rows) { ocompra = new Ccompra(Convert.ToInt32(DR[0]), Convert.ToDecimal(DR[4]), Convert.ToDecimal(DR[2]), Convert.ToDecimal(DR[3]), Convert.ToDateTime(DR[1]), CtrlFormaPago.BuscarPorID(Convert.ToInt32(DR[5]))); lista.Add(ocompra); if (DR[6].ToString() != "") { ocompra.Proveedor = CtrlProveedor.BuscarPorID(Convert.ToInt32(DR[6])); } } }
private void Cerrar() { p_derecho.Padding = new Padding(8, 0, 0, 0); p_derecho.Dock = DockStyle.Right; p_articulo.Visible = false; gb_abm.Enabled = true; gb_abm.Visible = true; pn_btnDerechos.Visible = false; pn_btnABM.Visible = true; gb_abm.Visible = true; p_articulo.Visible = false; modificacion = false; dgrid_compras.ClearSelection(); oCompraOriginal = null; }
public void GuardarItems(Ccompra obj) { Ctrl_articulos admArt = Ctrl_articulos.ClaseActiva(); int cont = 0; foreach (Citem aux in obj.Lista()) { Cdatos_compras.GuardarItem(aux, obj); aux.Articulo.Stock += aux.Cantidad; aux.Articulo.Costo = aux.Precio_Uni; admArt.Modificar(aux.Articulo); cont++; if (cont == 3 || cont == 6 || cont == 9) { System.Threading.Thread.Sleep(2000); } } }
public bool Corregir(Ccompra oCompra) { try { decimal subtotal = 0; foreach (Citem aux in oCompra.Lista()) { subtotal += aux.Cantidad * aux.Precio_Uni; } oCompra.Subtotal = subtotal; oCompra.Total = subtotal - oCompra.Descuento; Cdatos_compras.Modificar(oCompra); } catch (Exception) { return(false); } return(true); }
public void CargarItems(Ccompra obj) { DataTable DT = Cdatos_compras.VerItems(obj); Ctrl_articulos adm = Ctrl_articulos.ClaseActiva(); Carticulo oart; List <Citem> list = new List <Citem>(); foreach (DataRow DR in DT.Rows) { oart = adm.BuscarEnVigentes(DR[0].ToString()); if (oart == null) { oart = adm.BuscarEnNoVigentes(DR[0].ToString()); } list.Add(new Citem(oart, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2]))); } obj.L_items = list; }
private void Frm_ABM_compras_FormClosing(object sender, FormClosingEventArgs e) { if (!gb_abm.Visible && dgrid_Items.Rows.Count > 0) { Frm_confirmacion frm = new Frm_confirmacion("Hay una venta en curso. Se perderan todos los registros de ella si la cierra. Quiere cerrar todo igual?", "Confirmación de cierre", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { oCompra = null; } else { e.Cancel = true; } } else { oCompra = null; } }
private void btn_Eliminar_Click(object sender, EventArgs e) { try { Frm_confirmacion frm = new Frm_confirmacion("Eliminar la compra decrementará la existencia (Stock) de los articulos que contenga la misma.\nDesea eliminar esta compra?", "Confirmación de eliminación", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { oCompra = (Ccompra)dgrid_compras.CurrentRow.DataBoundItem; if (oCompra.FormaPagoDevolver().ID == 2) { Cproveedor opro = oCompra.Proveedor; if (opro != null) { Crecibo_debito orecibo = admCuentas.BuscarDeCompra(opro.DevolverCuentaCorriente(), oCompra); if (orecibo != null) { frm = new Frm_confirmacion("La compra tiene referencia con debito de la cuenta corriente del proveedor. Quiere eliminar el debito de la cuenta corriente?", "Referencias con cuentas", "No", "Si"); admCuentas.EliminarRefOperacion(orecibo, "[COMPRAS-DEBITOS]"); if (frm.RESPUESTA == "Si") { admCuentas.EliminarOperacion(orecibo, admCuentas.TieneCobro(orecibo), opro.DevolverCuentaCorriente()); } } } } foreach (Citem aux in oCompra.Lista()) { adm.EquilibrarArticuloDeUnaEliminacion(aux); } adm.Eliminar(oCompra); ActualizarCompras(); } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void EliminarItems(Ccompra oCompra) { Cdatos_compras.EliminarItems(oCompra); }
private void btn_Guardar_Click(object sender, EventArgs e) { if (dgrid_Items.Rows.Count > 0) { oCompra.Descuento = Convert.ToDecimal(txt_descuento.Text); oCompra.Total = Convert.ToDecimal(txt_total.Text); oCompra.Fecha = dtp_fecha.Value; if (oCompraOriginal == null) { adm.Agregar(oCompra); adm.GuardarItems(oCompra); if (cb_ConProveedor.Checked) { Cproveedor opro = (Cproveedor)cb_proveedor.SelectedItem; adm.ReferenciarConProveedor(oCompra, opro); if (oCompra.FormaPagoDevolver().ID == 2) { admCuentas.CargarAltasDebitosyCreditos(opro.DevolverCuentaCorriente()); Crecibo_debito objdebito = new Crecibo_debito("Compra numero: " + oCompra.Id + " de la fecha: " + oCompra.Fecha.ToShortDateString(), oCompra.Total, DateTime.Today, true); admCuentas.AgregarOperacion(objdebito, opro.DevolverCuentaCorriente()); admCuentas.AgregarReferiaEntreOperacion(objdebito, oCompra); } } } else { adm.Modificar(oCompra); adm.ModificarItems(oCompraOriginal, oCompra); if (cb_ConProveedor.Checked) { Cproveedor opro = (Cproveedor)cb_proveedor.SelectedItem; if (oCompraOriginal.Proveedor != null) { adm.EliminarReferenciaProveedor(oCompraOriginal); } adm.ReferenciarConProveedor(oCompra, opro); if (oCompra.FormaPagoDevolver().ID == 2) { admCuentas.CargarAltasDebitosyCreditos(opro.DevolverCuentaCorriente()); Crecibo_debito objdebito = new Crecibo_debito("Compra numero: " + oCompra.Id + " de la fecha: " + oCompra.Fecha.ToShortDateString(), oCompra.Total, DateTime.Today, true); admCuentas.AgregarOperacion(objdebito, opro.DevolverCuentaCorriente()); admCuentas.AgregarReferiaEntreOperacion(objdebito, oCompra); } } else { if (oCompraOriginal.Proveedor != null) { adm.EliminarReferenciaProveedor(oCompraOriginal); if (oCompraOriginal.Forma_Pago.ID == 2) { admCuentas.CargarAltasDebitosyCreditos(oCompraOriginal.Proveedor.DevolverCuentaCorriente()); } } } } Cerrar(); ActualizarCompras(); oCompra = null; Frm_confirmacion frmconf = new Frm_confirmacion("Operacion realizada exitosamente!", "Compra", "Aceptar"); frmconf.ShowDialog(); } else { Frm_confirmacion frmconf = new Frm_confirmacion("No hay articulos en la lista", "Compra", "Aceptar"); frmconf.ShowDialog(); } }
private void btn_Modificar_Click(object sender, EventArgs e) { oCompraOriginal = oCompra.Clonar(); Abrir(); }
public void ReferenciarConProveedor(Ccompra oCompra, Cproveedor oPro) { Cdatos_compras.AgregarReferenciaAProveedor(oCompra, oPro); oCompra.Proveedor = oPro; }
public void EliminarItem(Ccompra oCompra, Citem oItem) { Cdatos_compras.EliminarItem(oCompra, oItem); }
public void Eliminar(Ccompra obj) { Cdatos_compras.Eliminar(obj); lista.Remove(obj); }
public void EliminarReferenciaProveedor(Ccompra oCompra) { Cdatos_compras.EliminarReferenciaAProveedor(oCompra); }