コード例 #1
0
        public Mensaje ActualizarAjusteValorDeclarado(AjusteValorDeclaradoModalModelView ajusteValorDeclaradoModalModelView)
        {
            Mensaje mensaje = new Mensaje();

            mensaje.esError = false;
            try
            {
                using (DbContextTransaction Transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        context.SP_U_AjustarValoresDeclarados(ajusteValorDeclaradoModalModelView.IdValorDeclaradoDetalleDisgregado,
                                                              ajusteValorDeclaradoModalModelView.CantidadAjustada,
                                                              ajusteValorDeclaradoModalModelView.ImporteAjustado);
                        context.SP_U_ValorDeclarado_CamposAjustados(ajusteValorDeclaradoModalModelView.IdValorDeclarado,
                                                                    ajusteValorDeclaradoModalModelView.IdValorDeclaradoDetalle,
                                                                    ajusteValorDeclaradoModalModelView.Afecta);

                        valorDeclaradoBL.ActualizarEstadoValorDeclarado(ajusteValorDeclaradoModalModelView.IdValorDeclarado, "AJUST");

                        context.SaveChanges();
                        Transaccion.Commit();
                    }
                    catch (Exception ex)
                    {
                        Transaccion.Rollback();
                        throw ex;
                    }
                }
            }
            catch (Exception ex)
            {
                mensaje.mensaje = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                mensaje.esError = true;
            }

            return(mensaje);
        }