コード例 #1
0
        public static bool Editar(Pagos pagos)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Pagos Anterior = BLL.PagosBLL.Buscar(pagos.PagoID);


                int diferencia;



                diferencia = Anterior.Abono + pagos.Abono;
                decimal otradif = Anterior.Abono - pagos.Abono;


                Cliente cliente = ClienteBLL.Buscar(pagos.ClienteID);
                cliente.Total = Math.Abs(cliente.Total - diferencia);

                Inversion negocio = BLL.InversionBLL.Buscar(pagos.InversionID);
                if (Anterior.Abono < pagos.Abono)
                {
                    negocio.Monto += diferencia;
                }
                else
                {
                    negocio.Monto = negocio.Monto - otradif;
                }

                BLL.InversionBLL.Modificar(negocio);

                contexto.Entry(pagos).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }

            return(paso);
        }