Ejemplo n.º 1
0
 private bool Existe(Siniestro siniestro)
 {
     using (var repositorio = new DISEntities())
     {
         return(repositorio.Siniestros.Any(s => s.CUSPP == siniestro.CUSPP));
     }
 }
Ejemplo n.º 2
0
 public object ObtenerDetalleNominasParaAprobar(int idarchivo)
 {
     using (var repositorio = new DISEntities())
     {
         var _pago = (from siniestro in repositorio.Siniestros
                      join pago in repositorio.Pagos on siniestro.SiniestroId equals pago.SiniestroId
                      join afp in repositorio.AFPs on siniestro.AFPId equals afp.AFPId
                      where pago.ArchivoId == idarchivo
                      group new { siniestro, pago, afp } by new
         {
             FechaLiquidacion = pago.FechaPago,
             Afp = afp.Descripcion,
             pago.ArchivoId
         }
                      into gr
                      select new
         {
             gr.Key.FechaLiquidacion,
             gr.Key.Afp,
             Monto_Liquidacion = gr.Sum(x => x.pago.Monto),
             Monto_VC = gr.Sum(x => x.pago.PagoVC),
             gr.Key.ArchivoId
         }
                      ).ToList();
         return(_pago);
     }
 }
Ejemplo n.º 3
0
 public TipoMovimiento ObtenerTipoDocumento(string unTipoSiniestro)
 {
     using (var repositorio = new DISEntities())
     {
         return(repositorio.TipoMovimientos.Include("DocumentoSolicitado").Include("DocumentoSolicitado.Documento").FirstOrDefault(ts => ts.Abreviatura == unTipoSiniestro));
     }
 }
Ejemplo n.º 4
0
 private void InsertaAuditoria(int idUsuario, string descripcion, string comando, int idarchivo)
 {
     using (var context = new DISEntities())
     {
         context.pa_audit_InsertaBitacora(idUsuario, descripcion, comando, idarchivo);
     }
 }
Ejemplo n.º 5
0
 public object ObtenerTipoSiniestro(string cuspp, string tipo)
 {
     using (var repositorio = new DISEntities())
     {
         var _pago = (from movimiento in repositorio.TipoMovimientos
                      join siniestro in repositorio.Siniestros on movimiento.TipoMovimientoId equals
                      siniestro.TipoMovimientoId
                      join pago in repositorio.Pagos on siniestro.SiniestroId equals pago.SiniestroId
                      join archivo in repositorio.Archivos on pago.ArchivoId equals archivo.ArchivoId
                      join moneda in repositorio.Monedas on pago.MonedaId equals moneda.MonedaId
                      where siniestro.CUSPP == cuspp && movimiento.Abreviatura == tipo && archivo.EstadoArchivoId == 2
                      group new { movimiento, siniestro, pago, archivo, moneda } by new
         {
             fechapago = pago.FechaPago,
             moneda = moneda.MonedaId,
             monto = pago.Monto,
             siniestroid = siniestro.SiniestroId,
             nombre = archivo.NombreArchivo,
             idarchivo = archivo.ArchivoId
         }
                      into gr
                      select new
         {
             FechaL = gr.Key.fechapago,
             Monto = gr.Key.moneda == 1 ? gr.Key.monto : 0M,
             MontoDolares = gr.Key.moneda == 2 ? gr.Key.monto : 0,
             FechaT = DateTime.Now,
             Nveces = 1,
             SiniestroId = gr.Key.siniestroid,
             NombreArchivo = gr.Key.nombre,
             IdArchivo = gr.Key.idarchivo
         }).ToList();
         return(_pago);
     }
 }
Ejemplo n.º 6
0
 public Siniestro ObtenerSiniestro(string CUSPP)
 {
     using (var repositorio = new DISEntities())
     {
         return(repositorio.Siniestros.FirstOrDefault(s => s.CUSPP == CUSPP));
     }
 }
Ejemplo n.º 7
0
        public List <EAprobacionCarga> listApruebaCarga(CONTRATO_SYS contrato, int jtStartIndex, int jtPageSize, string sorting, object[] filters, out int total)
        {
            var listAprueba = new List <EAprobacionCarga>();

            try
            {
                #region VARIABLES
                var fecha_inicio = Convert.ToDateTime(filters[1]);
                var fecha_fin    = Convert.ToDateTime(filters[2]);
                var sorter       = sorting.Split(' ');
                if (sorter[0].ToUpper().Equals("MONEDA"))
                {
                    sorter[0] = "Moneda";
                }
                else if (sorter[0].ToUpper().Equals("TOTALIMPORTE"))
                {
                    sorter[0] = "ImporteTotal";
                }
                var propertyInfo = typeof(pa_sel_pagoNominaAprueba_Result).GetProperty(sorter[0].Trim());
                #endregion VARIABLES

                using (var db = new DISEntities())
                {
                    var query = db.pa_sel_pagoNominaAprueba(contrato.IDE_CONTRATO, filters[0].ToString(), fecha_inicio, fecha_fin).ToList();
                    total = query.Count();
                    if (sorter[1].Trim().ToUpper().Equals("ASC"))
                    {
                        query = query.OrderBy(x => propertyInfo.GetValue(x, null)).Skip(jtStartIndex).Take(jtPageSize).ToList();
                    }
                    else
                    {
                        query = query.OrderByDescending(x => propertyInfo.GetValue(x, null)).Skip(jtStartIndex).Take(jtPageSize).ToList();
                    }
                    foreach (var item in query.Skip(jtStartIndex).Take(jtPageSize))
                    {
                        var eApruebaCarga = new EAprobacionCarga()
                        {
                            IdLinCab       = item.IdLinCab,
                            IdArchivo      = item.ArchivoId,
                            NombreArchivo  = item.NombreArchivo,
                            FechaCarga     = Convert.ToDateTime(item.FechaCarga),
                            moneda         = item.Moneda,
                            TotalRegistros = Convert.ToInt64(item.TotalRegistros),
                            TotalImporte   = string.Format(filters[3].ToString(), item.ImporteTotal),
                            PagoVc         = string.Format(filters[3].ToString(), item.PagoVC),
                            FechaInfo      = item.FechaInfo,
                            UsuReg         = item.UsuReg,
                            Aprobar        = item.Aprobar,
                            Eliminar       = item.Eliminar
                        };
                        listAprueba.Add(eApruebaCarga);
                    }
                }
                return(listAprueba);
            }
            catch (System.Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 8
0
        public void ActualizarCheckeados(List <string> listaGrillaChekeadoId, List <bool> listaGrillaVisto, string cuspp)
        {
            var i = 0;

            using (var repositorio = new DISEntities())
            {
                var archivo = (from p in repositorio.Pagos
                               join s in repositorio.Siniestros on p.SiniestroId equals s.SiniestroId
                               where s.CUSPP == cuspp
                               select p.ArchivoId).FirstOrDefault();

                dynamic variable = repositorio.CheckLists.Where(cl => cl.CUSPP == cuspp);
                //Dim cuenta = variable.Count
                foreach (var tiposiniestroLoopVariable in variable)
                {
                    var tiposiniestro = tiposiniestroLoopVariable;
                    foreach (var checkeado_loopVariable in tiposiniestro.Checkeado)
                    {
                        var checkeado = checkeado_loopVariable;
                        //se modifica para que grabe cada uno en forma inmediata
                        if (checkeado.CheckeadoId == listaGrillaChekeadoId[i])
                        {
                            checkeado.Visto = listaGrillaVisto[i];
                            InsertaBitacora(archivo, tiposiniestro.UsuarioModificacion, "Cambia el estado de los Checkeados: " + checkeado.CheckeadoId.ToString() + ", estado: " + checkeado.Visto.ToString(), "Update");
                            break; // TODO: might not be correct. Was : Exit For
                        }
                    }
                    i = 0;
                }
                repositorio.SaveChanges();
            }
        }
Ejemplo n.º 9
0
        public List <eAprobacionCargaDetalle> listApruebaCargaDetalle(HistorialCargaArchivo_LinCab linCab, object[] filters)
        {
            var listDetalle = new List <eAprobacionCargaDetalle>();

            try
            {
                using (var db = new DISEntities())
                {
                    var query = db.pa_sel_pagoNominaApruebaDetalle(Convert.ToInt32(linCab.IdHistorialCargaArchivoLinCab)).ToList();
                    foreach (var item in query)
                    {
                        var eAprobacionDet = new eAprobacionCargaDetalle()
                        {
                            NombreArchivoNomina = item.NombreArchivo,
                            NombreAseguradora   = item.COD_AFP,
                            TotalImporteNomina  = string.Format(filters[0].ToString(), item.ImporteTotal),
                            PagoVcNomina        = string.Format(filters[0].ToString(), (item.ImporteTotal * item.PagoVC))
                        };
                        listDetalle.Add(eAprobacionDet);
                    }
                }
                return(listDetalle);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 10
0
        public void actualizarReglaArchivo(ReglaArchivo regla)
        {
            try
            {
                using (var db = new DISEntities())
                {
                    var entity = db.ReglaArchivos.Find(regla.IdReglaArchivo);
                    entity.Archivo          = regla.Archivo;
                    entity.TipoLinea        = regla.TipoLinea;
                    entity.CaracterInicial  = regla.CaracterInicial;
                    entity.LargoCampo       = regla.LargoCampo;
                    entity.TipoCampo        = regla.TipoCampo;
                    entity.InformacionCampo = regla.InformacionCampo;
                    entity.FormatoContenido = regla.FormatoContenido;
                    entity.TipoValidacion   = regla.TipoValidacion;
                    entity.ReglaValidacion  = regla.ReglaValidacion;
                    entity.vigente          = regla.vigente;
                    entity.NombreCampo      = regla.NombreCampo;
                    entity.TituloColumna    = regla.TituloColumna;
                    entity.NUM_CONT_LIC     = regla.NUM_CONT_LIC;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw(new Exception(ex.Message));
            }
        }
Ejemplo n.º 11
0
 public string EnviarCorreo(Correo mail, string formatoCuerpo)
 {
     using (var repositorio = new DISEntities())
     {
         return(repositorio.pa_envioCorreo_Procesos(mail.Para, mail.CC, mail.CCO, mail.Asunto, mail.Cuerpo, formatoCuerpo, mail.Archivo).ToString());
     }
 }
        public List <TipoCambio> listTipoCambio(TipoCambio cambio, int jtStartIndex, int jtPageSize, string jtSorting, out int total)
        {
            try
            {
                var sort = jtSorting.Split(' ');
                using (var db = new DISEntities())
                {
                    var query = db.TipoCambios.Where(a => (a.Periodo == cambio.Periodo || cambio.Periodo == "") &&
                                                     (a.Monto == cambio.Monto || cambio.Monto == 0)).ToList();
                    total = query.Count;
                    switch (sort[0])
                    {
                    case "Monto":
                        query = sort[1].Equals("ASC") ? query.OrderBy(a => a.Monto).Skip(jtStartIndex).Take(jtPageSize).ToList() : query.OrderByDescending(a => a.Monto).Skip(jtStartIndex).Take(jtPageSize).ToList();
                        break;

                    case "Periodo":
                        query = sort[1].Equals("ASC") ? query.OrderBy(a => a.Periodo).Skip(jtStartIndex).Take(jtPageSize).ToList() : query.OrderByDescending(a => a.Periodo).Skip(jtStartIndex).Take(jtPageSize).ToList();
                        break;

                    default:
                        query = query.OrderBy(a => a.IdTipoCambio).Skip(jtStartIndex).Take(jtPageSize).ToList();
                        break;
                    }
                    return(query);
                }
            }
            catch (Exception ex)
            {
                throw (new Exception(ex.Message, ex.InnerException));
            }
        }
Ejemplo n.º 13
0
        public void AprobarCheckList(string cuspp, string tipomovimiento, int idsolicitud, int estado,
                                     string observacion)
        {
            using (var repositorio = new DISEntities())
            {
                var solicitudid = ObtenerTipoSolicitud(idsolicitud);
                var tipo        = repositorio.TipoMovimientos.FirstOrDefault(tm => tm.Abreviatura == tipomovimiento);
                var check       =
                    repositorio.CheckLists.FirstOrDefault(
                        c =>
                        c.CUSPP == cuspp & c.TipoMovimientoId == tipo.TipoMovimientoId &
                        c.TipoSolicitudId == solicitudid);
                check.Estado        = estado;
                check.Observaciones = observacion;
                repositorio.SaveChanges();

                var _estado = estado == 0 ? "Rechazado" : "Ingresado";

                var archivo = (from archiv in repositorio.Archivos
                               join pago in repositorio.Pagos on archiv.ArchivoId equals pago.ArchivoId
                               join siniestro in repositorio.Siniestros on pago.SiniestroId equals siniestro.SiniestroId
                               where siniestro.CUSPP == cuspp
                               select archiv.ArchivoId).FirstOrDefault();

                InsertaBitacora(archivo, Convert.ToInt32(check.UsuarioModificacion),
                                "Cambia el estado del CheckLists: " + check.CheckListId + ", estado: " + _estado,
                                "Update");
            }
        }
Ejemplo n.º 14
0
 private bool ExistePago(int siniestroId, int archivo)
 {
     using (var repositorio = new DISEntities())
     {
         return(repositorio.Pagos.Any(s => s.SiniestroId == siniestroId & s.ArchivoId == archivo));
     }
 }
Ejemplo n.º 15
0
 public TipoMovimiento GetTipoMovimiento(string nombreTipo)
 {
     using (var repositorio = new DISEntities())
     {
         return(repositorio.TipoMovimientos.FirstOrDefault(x => x.Abreviatura == nombreTipo));
     }
 }
Ejemplo n.º 16
0
 public AFP GetAfp(string nombreAfp)
 {
     using (var repositorio = new DISEntities())
     {
         return(repositorio.AFPs.FirstOrDefault(x => x.Abreviatura == nombreAfp));
     }
 }
 private int EvaluarBoolSpPrimaPag(Regla r, int exitoLinea)
 {
     if (r.Tabladestino != string.Empty)
     {
         var valor = r.Tabladestino;
         valor = valor.Replace("@valor", "'" + CampoActual + "'");
         StringCollection resultadoValor;
         using (var context = new DISEntities())
         {
             ObjectResult resultado =
                 context.pa_valida_EjecutaProcedimientoAlmacenado(valor);
             resultadoValor = ObtieneColeccion(resultado);
         }
         if (resultadoValor[0] == "1")
         {
             exitoLinea = 1;
         }
         else
         {
             ContadorErrores = ContadorErrores + 1;
             exitoLinea      = 0;
         }
     }
     return(exitoLinea);
 }
Ejemplo n.º 18
0
        public object ObtenerindicadorSiniestro(string cuspp)
        {
            using (var repositorio = new DISEntities())
            {
                var _siniestro = (from siniestro in repositorio.Siniestros
                                  join pago in repositorio.Pagos on siniestro.SiniestroId equals pago.SiniestroId
                                  join tipo in repositorio.TipoMovimientos on siniestro.TipoMovimientoId equals tipo.TipoMovimientoId
                                  where siniestro.CUSPP == cuspp
                                  group new { siniestro, pago, tipo } by new
                {
                    siniestro.SiniestroId,
                    tipo.TipoMovimientoId,
                    tipo.Abreviatura,
                    Fechaingreso = pago.FechaIngreso,
                    Cuspp = siniestro.CUSPP,
                    siniestro.TipoSolicitudId
                }
                                  into gr
                                  select new
                {
                    gr.Key.Abreviatura,
                    veces = gr.Count(x => string.IsNullOrWhiteSpace(x.siniestro.CUSPP)),
                    Fecha = gr.Max(x => x.pago.FechaPago),
                    gr.Key.SiniestroId,
                    TipoSolicitud = gr.Key.TipoSolicitudId
                }
                                  ).ToList();

                return(_siniestro);
            }
        }
Ejemplo n.º 19
0
        public List <EGeneraTelebankig> listTelebankingByArchivoId(NOMINA nomina, string formatoMoneda)
        {
            var listTelebankig = new List <EGeneraTelebankig>();

            try
            {
                using (var db = new DISEntities())
                {
                    var query = db.pa_sel_NominaForTelebankinByArchivoId(nomina.ArchivoId).ToList();
                    foreach (var item in query)
                    {
                        var telebankig = new EGeneraTelebankig()
                        {
                            RUC_BENE = item.RUC_BENE,
                            NOM_BENE = item.NOM_BENE,
                            TIP_CTA  = item.TIP_CTA,
                            CTA_BENE = item.CTA_BENE,
                            Importe  = string.Format(formatoMoneda, item.IMPORTE)
                        };
                        listTelebankig.Add(telebankig);
                    }
                }
                return(listTelebankig);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 20
0
 public object ObtenerTipoArchivo()
 {
     using (var repositorio = new DISEntities())
     {
         var tipo = repositorio.TipoArchivos.Where(ta => ta.Vigente == true).ToList();
         return(tipo);
     }
 }
Ejemplo n.º 21
0
 public IList <DocumentoSolicitado> ObtenerDocumentosSolicitados(string tipoSiniestro)
 {
     using (var repositorio = new DISEntities())
     {
         var tipoSiniestroL = repositorio.TipoMovimientos.FirstOrDefault(ts => ts.Abreviatura == tipoSiniestro);
         return((IList <DocumentoSolicitado>)tipoSiniestroL.DocumentoSolicitados);
     }
 }
Ejemplo n.º 22
0
 public void GuardarCheckList(CheckList checklist)
 {
     using (var repositorio = new DISEntities())
     {
         repositorio.CheckLists.Add(checklist);
         repositorio.SaveChanges();
     }
 }
Ejemplo n.º 23
0
 public void ObtieneTipoLinea(string tipoArchivo)
 {
     using (var context = new DISEntities())
     {
         var resultado = (object)context.pa_file_ObtienePrimerCaracterLineaPorTipoArchivo(tipoArchivo);
         TipoLinea = ObtieneColeccion(resultado);
     }
 }
Ejemplo n.º 24
0
 public List <string> ConsultaCuspp()
 {
     using (var repositorio = new DISEntities())
     {
         var cuspp = (from siniestro in repositorio.Siniestros
                      select siniestro.CUSPP).ToList();
         return(cuspp);
     }
 }
Ejemplo n.º 25
0
 public void EliminarTipoCambio(string periodo)
 {
     using (var repositorio = new DISEntities())
     {
         var tipocambio = repositorio.TipoCambios.FirstOrDefault(tc => tc.Periodo == periodo & tc.Vigente == true);
         tipocambio.Vigente = false;
         repositorio.SaveChanges();
     }
 }
Ejemplo n.º 26
0
        internal List <HEXACTUS_DETALLE_SIS> listInterfaceContable(EXACTUS_CABECERA_SIS cabecera, TipoArchivo archivo, int index, int size, out int total)
        {
            var listInterface = new List <HEXACTUS_DETALLE_SIS>();
            var formatoMoneda = System.Configuration.ConfigurationManager.AppSettings["Float"].ToString();

            try
            {
                using (var db = new DISEntities())
                {
                    var fechaHasta = cabecera.FECHA_CREACION.AddDays(1);
                    var query      = (from xd in db.EXACTUS_DETALLE_SISs
                                      join x in db.EXACTUS_CABECERA_SISs on xd.IDE_EXACTUS_CABECERA_SIS equals x.IDE_EXACTUS_CABECERA_SIS
                                      where x.IDE_CONTRATO == cabecera.IDE_CONTRATO &&
                                      (x.ESTADO_TRANSFERENCIA == cabecera.ESTADO_TRANSFERENCIA || cabecera.ESTADO_TRANSFERENCIA == "0") &&
                                      x.FECHA >= cabecera.FECHA &&
                                      x.FECHA < fechaHasta &&
                                      (x.TIPO_ARCHIVO == archivo.NombreTipoArchivo || archivo.NombreTipoArchivo == "0") &&
                                      (x.IDE_MONEDA == cabecera.IDE_MONEDA || cabecera.IDE_MONEDA == 0)
                                      select new { xd, x }).ToList();
                    total = query.Count;
                    foreach (var item in query.Skip(index).Take(size))
                    {
                        var detalle = new HEXACTUS_DETALLE_SIS()
                        {
                            FUENTE                     = item.xd.FUENTE,
                            REFERENCIA                 = item.xd.REFERENCIA,
                            CONTRIBUYENTE              = item.xd.CONTRIBUYENTE,
                            CENTRO_COSTO               = item.xd.CENTRO_COSTO,
                            CUENTA_CONTABLE            = item.xd.CUENTA_CONTABLE,
                            DebitoSoles                = string.Format(formatoMoneda, item.xd.MONTO_LOCAL >= 0?item.xd.MONTO_LOCAL:0.00M),
                            CreditoSoles               = string.Format(formatoMoneda, item.xd.MONTO_LOCAL < 0? Math.Abs(item.xd.MONTO_LOCAL):0.00M),
                            DebitoDolar                = string.Format(formatoMoneda, item.xd.MONTO_DOLAR >= 0?item.xd.MONTO_DOLAR:0.00M),
                            CreditoDolar               = string.Format(formatoMoneda, item.xd.MONTO_DOLAR < 0? Math.Abs(item.xd.MONTO_DOLAR):0.00M),
                            MONTO_UNIDADES             = item.xd.MONTO_UNIDADES,
                            NIT                        = item.xd.NIT,
                            EstadoTransferenciaDetalle = item.xd.ESTADO_TRANSFERENCIA,
                            EXACTUS_CABECERA_SIS       = new EXACTUS_CABECERA_SIS()
                            {
                                PAQUETE              = item.x.PAQUETE,
                                ASIENTO              = item.x.ASIENTO,
                                FECHA                = item.x.FECHA,
                                TIPO_ASIENTO         = item.x.TIPO_ASIENTO,
                                CONTABILIDAD         = item.x.CONTABILIDAD,
                                ESTADO_TRANSFERENCIA = item.x.ESTADO_TRANSFERENCIA
                            }
                        };
                        listInterface.Add(detalle);
                    }
                }
                return(listInterface);
            }
            catch (Exception ex)
            {
                throw(new Exception(ex.Message));
            }
        }
Ejemplo n.º 27
0
 public object ObtenerTipoCambio()
 {
     using (var repositorio = new DISEntities())
     {
         var tipocambio = (from tipo in repositorio.TipoCambios
                           where tipo.Vigente
                           select tipo).ToList();
         return(tipocambio);
     }
 }
Ejemplo n.º 28
0
        public Siniestro Obtener(string cuspp)
        {
            var siniestro = default(Siniestro);

            using (var repositorio = new DISEntities())
            {
                siniestro = repositorio.Siniestros.Include("Pago").FirstOrDefault(s => s.CUSPP == cuspp);
            }
            return(siniestro);
        }
Ejemplo n.º 29
0
 public object ObtenerTipoArchivo(string tipoarchivo)
 {
     using (var repositorio = new DISEntities())
     {
         var tipo = (from archivo in repositorio.Archivos
                     where archivo.TipoArchivoId == Convert.ToInt32(tipoarchivo)
                     select new { archivo.FechaModificacion, archivo.NombreArchivo, archivo.ArchivoId }).ToList();
         return(tipo);
     }
 }
        private StringCollection ExecQuery(string query)
        {
            var resultadovalor = default(StringCollection);

            using (var context = new DISEntities())
            {
                var resultado = context.pa_valida_EjecutaQuery(query);
                resultadovalor = ObtieneColeccion(resultado);
            }
            return(resultadovalor);
        }