public static bool Editar(Pagos cobro) { bool paso = false; Contexto contexto = new Contexto(); try { Pagos Anterior = BLL.CobroBLL.Buscar(cobro.PagosId); decimal diferencia; diferencia = Anterior.Abono + cobro.Abono; decimal otradif = Anterior.Abono - cobro.Abono; Recibos recibos = ReciboBLL.Buscar(cobro.ReciboId); recibos.Abono = Math.Abs(recibos.Abono - diferencia); ActivodeNegocio negocio = BLL.ActivodeNegocioBLL.Buscar(cobro.ActivodeNegocioId); if (Anterior.Abono < cobro.Abono) { negocio.Activo += diferencia; } else { negocio.Activo = negocio.Activo - otradif; } recibos.UltimaFechadeVigencia = recibos.UltimaFechadeVigencia.AddDays(-AumentoDias(Anterior.Abono, recibos.MontoTotal)); recibos.UltimaFechadeVigencia = recibos.UltimaFechadeVigencia.AddDays(AumentoDias(cobro.Abono, recibos.MontoTotal)); ReciboBLL.ModEspecial(recibos); ActivodeNegocioBLL.Editar(negocio); foreach (var item in ReciboBLL.GetList(x => x.ReciboId == cobro.ReciboId)) { if ((item.MontoTotal + Ganancia(item.Fecha, item.MontoTotal)) - item.Abono == 0) { ReciboBLL.EliminarParaCobro(cobro.ReciboId); } } contexto.Entry(cobro).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }
public void BuscarTest() { int id = 1; ActivodeNegocio negocio = new ActivodeNegocio(); negocio = ActivodeNegocioBLL.Buscar(id); Assert.IsNotNull(negocio); }
private void updatebutton_Click(object sender, EventArgs e) { ActivodeNegocio activodenegocio = ActivodeNegocioBLL.Buscar(1); activolabel.Text = 0.ToString(); activolabel.Text = $"${activodenegocio.Activo.ToString()}"; activolabel.ForeColor = Color.Green; }
public void EditarTest() { bool paso; ActivodeNegocio activo = new ActivodeNegocio(); activo.ActivodeNegocioId = 1; activo.Nombre = "Capital2"; activo.Activo = 58536; paso = ActivodeNegocioBLL.Editar(activo); Assert.AreEqual(paso, true); }
public void GuardarTest() { bool paso; ActivodeNegocio activo = new ActivodeNegocio(); activo.ActivodeNegocioId = 0; activo.Nombre = "Capital"; activo.Activo = 85000; paso = ActivodeNegocioBLL.Guardar(activo); Assert.AreEqual(paso, true); }
public static ActivodeNegocio Buscar(int id) { ActivodeNegocio capitaldeNegocio = new ActivodeNegocio(); Contexto contexto = new Contexto(); try { capitaldeNegocio = contexto.activodenegocio.Find(id); contexto.Dispose(); } catch (Exception) { throw; } return(capitaldeNegocio); }
public static bool Guardar(ActivodeNegocio capitaldenegocio) { bool paso = false; Contexto contexto = new Contexto(); try { if (contexto.activodenegocio.Add(capitaldenegocio) != null) { contexto.SaveChanges(); paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }
public static bool Editar(ActivodeNegocio capitaldenegocio) { bool paso = false; Contexto contexto = new Contexto(); try { contexto.Entry(capitaldenegocio).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }
public static bool Eliminar(int id) { bool paso = false; Contexto contexto = new Contexto(); try { ActivodeNegocio capitaldenegocio = contexto.activodenegocio.Find(id); if (capitaldenegocio != null) { contexto.Entry(capitaldenegocio).State = EntityState.Deleted; } if (contexto.SaveChanges() > 0) { paso = true; contexto.Dispose(); } } catch (Exception) { throw; } return(paso); }
public static bool Editar(Recibos recibo) { bool paso = false; Contexto contexto = new Contexto(); try { var recibos = ReciboBLL.Buscar(recibo.ReciboId); if (recibos != null) { foreach (var item in recibos.Detalle) { contexto.articulos.Find(item.ArticuloId).Inventario -= item.Cantidad; if (!recibo.Detalle.ToList().Exists(v => v.ID == item.ID)) { item.articulos = null; contexto.Entry(item).State = EntityState.Deleted; } } foreach (var item in recibo.Detalle) { contexto.articulos.Find(item.ArticuloId).Inventario += item.Cantidad; var estado = item.ID > 0 ? EntityState.Modified : EntityState.Added; contexto.Entry(item).State = estado; } Recibos EntradaAnterior = Buscar(recibo.ReciboId); //identificar la diferencia ya sea restada o sumada decimal diferencia; diferencia = EntradaAnterior.MontoTotal - recibo.MontoTotal; //aplicar diferencia al inventario ActivodeNegocio activo = BLL.ActivodeNegocioBLL.Buscar(recibo.ActivodeNegocioId); activo.Activo += diferencia; BLL.ActivodeNegocioBLL.Editar(activo); contexto.Entry(recibo).State = EntityState.Modified; } if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }
private void Agregarbutton_Click(object sender, EventArgs e) { if (Validar(5)) { MessageBox.Show(" Combobox Vacio", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Validar(4)) { MessageBox.Show(" LLene las Casillas Correspondiente", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Validar(3)) { MessageBox.Show(" Digite un Monto", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { HayErrores.Clear(); List <ReciboDetalles> detalle = new List <ReciboDetalles>(); if (DetalledataGridView.DataSource != null) { detalle = (List <ReciboDetalles>)DetalledataGridView.DataSource; } ActivodeNegocio negocio = BLL.ActivodeNegocioBLL.Buscar(1); if (Convert.ToDecimal(montoTextBox.Text) > negocio.Activo) { HayErrores.SetError(montoTextBox, "Error"); MessageBox.Show("No Hay esa Cantidad de Dinero Disponiblle!!", "Validación!!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(montoTextBox.Text) && string.IsNullOrEmpty(cantidadNumericUpDown.Text)) { MessageBox.Show(" Llene cantidad y Monto", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { detalle.Add( new ReciboDetalles(iD: 0, reciboId: (int)Convert.ToInt32(reciboIdNumericUpDown.Value), articuloId: (int)articuloIdComboBox.SelectedValue, articulo: (string)BLL.ArticulosBLL.RetornarNombre(articuloIdComboBox.Text), descripcion: (string)descripcionTextBox.Text, cantidad: (int)Convert.ToInt32(cantidadNumericUpDown.Value), monto: (decimal)Convert.ToDecimal(montoTextBox.Text) )); //Cargar el detalle al Grid DetalledataGridView.DataSource = null; DetalledataGridView.DataSource = detalle; decimal monto = 0; foreach (var item in detalle) { monto += item.Monto; } montoTotalTextBox.Text = monto.ToString(); //Oculta las Columnas No deceada NoColumnas(); LimpiaRecibo(); } } }