示例#1
0
        public Mensaje CrearTiposPolizaPorRamoPoliza(SiniestrosSeguros.DTO.ModelViews.TipoPoliza.ModalTipoPolizaModelView modalTipoPolizaModelView)
        {
            Mensaje mensaje = new Mensaje();

            using (DbContextTransaction Transaccion = context.Database.BeginTransaction())
            {
                short Activo = 1;
                try
                {
                    context.SP_I_DivisionPoliza(modalTipoPolizaModelView.IdTipoPoliza,
                                                modalTipoPolizaModelView.Descripcion,
                                                modalTipoPolizaModelView.Abreviatura,
                                                modalTipoPolizaModelView.AplicaProveedor,
                                                Activo
                                                );

                    context.SaveChanges();
                    Transaccion.Commit();
                    mensaje.esError = false;
                }
                catch (Exception ex)
                {
                    mensaje.mensaje = ex.Message;
                    mensaje.esError = true;
                    Transaccion.Rollback();
                }
            }
            return(mensaje);
        }
        public Mensaje CrearTipoValorDeclarado(CrearTipoValorDeclaradoModelView TVD)
        {
            Mensaje         mensaje              = new Mensaje();
            short           Activo               = 1;
            short           Inactivo             = 0;
            ObjectParameter IdTipoValorDeclarado = null;

            IdTipoValorDeclarado       = new ObjectParameter("IdTipoValorDeclarado", typeof(Int32));
            IdTipoValorDeclarado.Value = DBNull.Value;
            try
            {
                using (DbContextTransaction Transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        context.SP_I_TipoValorDeclarado(
                            IdTipoValorDeclarado,
                            TVD.Nombre,
                            TVD.Descripcion,
                            TVD.AfectaImporte ? Activo : Inactivo,
                            TVD.AfectaCantidad ? Activo : Inactivo,
                            TVD.PermiteCargaDetalle ? Activo : Inactivo,
                            Activo);

                        context.SaveChanges();
                        //Thread.Sleep(10000);
                        Transaccion.Commit();
                        mensaje.esError = false;
                    }
                    catch (Exception ex)
                    {
                        Transaccion.Rollback();
                        throw ex;
                    }
                }
            }
            catch (Exception ex)
            {
                mensaje.esError = true;
                mensaje.mensaje = ex.Message;
            }
            return(mensaje);
        }
        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);
        }
        public Mensaje CrearConstante(VerConstanteModelView Const)
        {
            Mensaje mensaje = new Mensaje();

            try
            {
                using (DbContextTransaction Transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        context.SP_I_Constante(
                            Const.IdPadre,
                            Const.Constante,
                            Const.Descripcion,
                            Const.CodigoAgrupador,
                            Const.Orden,
                            Const.Tag,
                            Const.IdEstado
                            );

                        context.SaveChanges();
                        Transaccion.Commit();
                        mensaje.esError = false;
                    }
                    catch (Exception ex)
                    {
                        Transaccion.Rollback();
                        throw ex;
                    }
                }
            }
            catch (Exception ex)
            {
                mensaje.esError = true;
                mensaje.mensaje = ex.Message;
            }
            return(mensaje);
        }
示例#5
0
        public Mensaje InsertarDisgregacionValorDeclarado(string json, int IdValorDeclarado, string ListaArchivos, string ListaArchivosEliminados)
        {
            Mensaje mensaje = new Mensaje();

            try
            {
                using (DbContextTransaction Transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        JavaScriptSerializer serializer = new JavaScriptSerializer();

                        dynamic jsonObject = serializer.Deserialize <dynamic>(json);
                        foreach (var registroList in jsonObject)
                        {
                            int     IdValorDeclaradoDetalle = int.Parse(registroList["IdValorDeclaradoDetalle"]);
                            short   IdRamoPoliza            = short.Parse(registroList["IdRamoPoliza"]);
                            short   IdTipoPoliza            = short.Parse(registroList["IdTipoPoliza"]);
                            decimal?ImporteValorDeclarado   = registroList["ImporteValorDeclarado"] != null?Decimal.Parse(registroList["ImporteValorDeclarado"]) : null;

                            short?IdUnidadMedida = registroList["IdUnidadMedida"] != null?short.Parse(registroList["IdUnidadMedida"]) : null;

                            decimal?Cantidad = registroList["Cantidad"] != null?Decimal.Parse(registroList["Cantidad"]) : null;

                            short IdMoneda = short.Parse(registroList["IdMoneda"]);

                            context.SP_I_ValorDeclaradoDetalleDisgregado(
                                IdValorDeclaradoDetalle,
                                IdRamoPoliza,
                                IdTipoPoliza,
                                IdUnidadMedida,
                                Cantidad,
                                IdMoneda,
                                ImporteValorDeclarado
                                );
                        }
                        ActualizacionArchivosValorDeclarado(IdValorDeclarado, ListaArchivos, ListaArchivosEliminados);
                        mensaje = valorDeclaradoBL.ActualizarEstadoValorDeclarado(IdValorDeclarado, "DISGREG");
                        if (!mensaje.esError)
                        {
                            context.SaveChanges();
                            Transaccion.Commit();
                            mensaje.mensaje = "La operación se realizó correctamente";
                            mensaje.esError = false;
                        }
                    }
                    catch (Exception ex)
                    {
                        Transaccion.Rollback();
                        throw ex;
                    }
                }
            }
            catch (Exception)
            {
                mensaje.mensaje = "Ocurrió un error al realizar la disgregación";
                mensaje.esError = true;
            }

            return(mensaje);
        }