Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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();
                }
            }
        }