Пример #1
0
        public string ActualizarAjusteValorDeclaradoDetalleDisgregado(AjusteValorDeclaradoModalModelView ajusteValorDeclaradoModalModelView)
        {
            DTO.ModelCustoms.RespuestaWS respuesta = new DTO.ModelCustoms.RespuestaWS();
            Mensaje mensaje = ajusteValorDeclarado.ActualizarAjusteValorDeclarado(ajusteValorDeclaradoModalModelView);

            if (!mensaje.esError)
            {
                respuesta.codigo  = 200;
                respuesta.mensaje = mensaje.mensaje;
            }
            else
            {
                respuesta.codigo  = 500;
                respuesta.mensaje = mensaje.mensaje;
            }
            return(JsonConvert.SerializeObject(respuesta, Newtonsoft.Json.Formatting.Indented));
        }
        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);
        }