コード例 #1
0
 internal EXACTUS_CABECERA_SIS createInterfaceContableCabecera(NOMINA nomina, Archivo archivo)
 {
     try
     {
         var cabecera = new EXACTUS_CABECERA_SIS()
         {
             IDE_CONTRATO           = nomina.IDE_CONTRATO,
             ArchivoId              = (int)nomina.ArchivoId,
             TIPO_ARCHIVO           = archivo.NombreArchivo.Split('_')[0].ToString(),
             IDE_MONEDA             = nomina.TIP_MONE,
             ASIENTO                = "SIN", //string.Format("SIN{0}{1}",DateTime.Now.ToString("ddMMyy"),nomina.TIP_MONE.ToString()),
             PAQUETE                = "SIN",
             TIPO_ASIENTO           = "RS",
             FECHA                  = DateTime.Now,
             CONTABILIDAD           = "A",
             NOTAS                  = "CONTABLE SIS",
             ESTADO                 = 1,
             ESTADO_TRANSFERENCIA   = "C",
             PERMITIR_DESCUADRADO   = "N",
             CONSERVAR_NUMERACION   = "N",
             ACTUALIZAR_CONSECUTIVO = "N",
             FECHA_AUDITORIA        = DateTime.Now,
             FECHA_CREACION         = DateTime.Now,
             USUARIO_REGISTRO       = System.Web.HttpContext.Current.Session["username"].ToString()
         };
         using (var db = new DISEntities())
         {
             //CREA SIN NUMERO ASIENTO
             db.EXACTUS_CABECERA_SISs.Add(cabecera);
             db.SaveChanges();
             //ACTRUALIZA EL NUMERO ASIENTO
             cabecera.ASIENTO         = string.Format("SIN{0}{1}", new string('0', 7 - cabecera.IDE_EXACTUS_CABECERA_SIS.ToString().Length), cabecera.IDE_EXACTUS_CABECERA_SIS.ToString());
             db.Entry(cabecera).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(cabecera);
     }
     catch (DbEntityValidationException ex)
     {
         var menssageException = string.Empty;
         foreach (var eve in ex.EntityValidationErrors)
         {
             foreach (var ve in eve.ValidationErrors)
             {
                 menssageException += string.Format("{0} - {1} <br>", ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw(new System.Exception(ex.Message));
     }
 }
コード例 #2
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));
            }
        }
コード例 #3
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");
            }
        }
コード例 #4
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();
            }
        }
コード例 #5
0
 public void GuardarCheckList(CheckList checklist)
 {
     using (var repositorio = new DISEntities())
     {
         repositorio.CheckLists.Add(checklist);
         repositorio.SaveChanges();
     }
 }
コード例 #6
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();
     }
 }
コード例 #7
0
        internal void createDetalleInRemote(EXACTUS_CABECERA_SIS item)
        {
            //VCAMARA.EXACTUS_DIARIO
            var connectionString = ConfigurationManager.AppSettings.Get("CnnBDEX").ToString();
            var queryInsertDet   = @"INSERT INTO VCAMARA.EXACTUS_DIARIO(ASIENTO,CONSECUTIVO,CENTRO_COSTO,CUENTA_CONTABLE,FUENTE,REFERENCIA,MONTO_LOCAL,MONTO_DOLAR,MONTO_UNIDADES,NIT,DIMENSION1,DIMENSION2,DIMENSION3,DIMENSION4)
                                                VALUES(@ASIENTO,@CONSECUTIVO,@CENTRO_COSTO,@CUENTA_CONTABLE,@FUENTE,@REFERENCIA,@MONTO_LOCAL,@MONTO_DOLAR,@MONTO_UNIDADES,@NIT,@DIMENSION1,@DIMENSION2,@DIMENSION3,@DIMENSION4)";

            try
            {
                using (var db = new DISEntities())
                {
                    var detalle = db.EXACTUS_DETALLE_SISs.Where(x => x.IDE_EXACTUS_CABECERA_SIS == item.IDE_EXACTUS_CABECERA_SIS).ToList();
                    using (var connection = new SqlConnection(connectionString))
                    {
                        connection.Open();
                        SqlCommand sqlcmd = connection.CreateCommand();
                        sqlcmd.CommandText = queryInsertDet;
                        var consecutivo = 1;
                        foreach (var det in detalle)
                        {
                            sqlcmd.Parameters.Clear();
                            if (det.MONTO_LOCAL != 0.00m && det.MONTO_DOLAR != 0.00m)
                            {
                                sqlcmd.Parameters.Add("@ASIENTO", SqlDbType.VarChar).Value         = det.ASIENTO;
                                sqlcmd.Parameters.Add("@CONSECUTIVO", SqlDbType.Int).Value         = consecutivo;
                                sqlcmd.Parameters.Add("@CENTRO_COSTO", SqlDbType.VarChar).Value    = det.CENTRO_COSTO;
                                sqlcmd.Parameters.Add("@CUENTA_CONTABLE", SqlDbType.VarChar).Value = det.CUENTA_CONTABLE;
                                sqlcmd.Parameters.Add("@FUENTE", SqlDbType.VarChar).Value          = det.FUENTE;
                                sqlcmd.Parameters.Add("@REFERENCIA", SqlDbType.VarChar).Value      = det.REFERENCIA;
                                sqlcmd.Parameters.Add("@MONTO_LOCAL", SqlDbType.Decimal).Value     = det.MONTO_LOCAL;
                                sqlcmd.Parameters.Add("@MONTO_DOLAR", SqlDbType.Decimal).Value     = det.MONTO_DOLAR;
                                sqlcmd.Parameters.Add("@MONTO_UNIDADES", SqlDbType.Decimal).Value  = det.MONTO_UNIDADES;
                                sqlcmd.Parameters.Add("@NIT", SqlDbType.VarChar).Value             = det.NIT;
                                sqlcmd.Parameters.Add("@DIMENSION1", SqlDbType.VarChar).Value      = det.DIMENSION1 == null ? string.Empty : det.DIMENSION1;
                                sqlcmd.Parameters.Add("@DIMENSION2", SqlDbType.VarChar).Value      = det.DIMENSION2 == null ? string.Empty : det.DIMENSION2;
                                sqlcmd.Parameters.Add("@DIMENSION3", SqlDbType.VarChar).Value      = det.DIMENSION3 == null ? string.Empty : det.DIMENSION3;
                                sqlcmd.Parameters.Add("@DIMENSION4", SqlDbType.VarChar).Value      = det.DIMENSION4 == null ? string.Empty : det.DIMENSION4;
                                sqlcmd.ExecuteNonQuery();
                                consecutivo++;
                                det.ESTADO_TRANSFERENCIA = "T";//Transferido
                            }
                        }
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw(new Exception(ex.Message, ex.InnerException));
            }
        }
コード例 #8
0
 public void grabarReglaArchivo(ReglaArchivo regla)
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.ReglaArchivos.Add(regla);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw (new Exception(ex.Message));
     }
 }
コード例 #9
0
 public Int32 setGrabarNomina(NOMINA nomina)
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.NOMINAs.Add(nomina);
             return(db.SaveChanges());
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #10
0
 public void TipoCambio(string periodo, decimal monto)
 {
     using (var repositorio = new DISEntities())
     {
         var tipocambio = repositorio.TipoCambios.FirstOrDefault(tc => tc.Periodo == periodo);
         if (tipocambio == null)
         {
             var tipo = new TipoCambio
             {
                 Periodo = periodo,
                 Monto   = monto,
                 Vigente = true
             };
             repositorio.TipoCambios.Add(tipo);
             repositorio.SaveChanges();
         }
         else
         {
             tipocambio.Monto   = monto;
             tipocambio.Vigente = true;
             repositorio.SaveChanges();
         }
     }
 }
コード例 #11
0
 public void PagoValidado(int siniestro)
 {
     using (var repositorio = new DISEntities())
     {
         dynamic pago = repositorio.Pagos.FirstOrDefault(p => p.SiniestroId == siniestro & p.Vigente == true);
         //estado = 3 --> nóminas aprobadas
         if (pago.Estado < 3)
         {
             pago.Estado = (int)Modelo.Enumerado.EstadoPago.Aprobado;
             InsertaBitacora(pago.ArchivoId, pago.UsuarioModificacion,
                             "Cambia el estado del Pago: " + pago.PagoId.ToString() + ", estado: Validado", "Update");
             repositorio.SaveChanges();
         }
     }
 }
コード例 #12
0
 public void ImpactarPagos(Siniestro siniestro, Pago pago)
 {
     using (var repositorio = new DISEntities())
     {
         var existente = repositorio.Siniestros.FirstOrDefault(s => s.CUSPP == siniestro.CUSPP);
         if (!ExistePago(existente.SiniestroId, pago.ArchivoId))
         {
             pago.SiniestroId = existente.SiniestroId;
             existente.Pagos.Add(pago);
             repositorio.SaveChanges();
         }
         else
         {
             var masPago =
                 repositorio.Pagos.Where(
                     x => x.ArchivoId == pago.ArchivoId && x.SiniestroId == existente.SiniestroId).ToList();
             var sumaMintoTatal = masPago.Sum(x => x.Monto) + pago.Monto;
             var sumaMintoVc    = masPago.Sum(x => x.PagoVC) + pago.PagoVC;
             existente.Pagos.FirstOrDefault().Monto  = sumaMintoTatal;
             existente.Pagos.FirstOrDefault().PagoVC = sumaMintoVc;
             repositorio.SaveChanges();
         }
     }
 }
コード例 #13
0
 public void saveTipoCambio(TipoCambio cambio)
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.TipoCambios.Add(cambio);
             db.SaveChanges();
         }
     }
     catch (Exception e)
     {
         var message = e.InnerException.InnerException.Message == null ? e.Message : e.InnerException.InnerException.Message;
         throw (new Exception(message));
     }
 }
コード例 #14
0
 internal void actualizarEstadoTransferido(EXACTUS_CABECERA_SIS item)
 {
     try
     {
         using (var db = new DISEntities())
         {
             var query = db.EXACTUS_CABECERA_SISs.Find(item.IDE_EXACTUS_CABECERA_SIS);
             query.ESTADO_TRANSFERENCIA = "T";//TRANSFERIDO
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw(new Exception(ex.Message));
     }
 }
コード例 #15
0
 public Int32 setGuardarContratoDetalle(CONTRATO_SIS_DET det)
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.CONTRATO_SIS_DETs.Add(det);
             db.SaveChanges();
             return(det.IDE_CONTRATO_DET);
         }
     }
     catch (Exception ex)
     {
         throw(new Exception(ex.Message));
     }
 }
コード例 #16
0
 public void InsertaBitacora(int idarchivo, int idusuario, string descripcion, string comando)
 {
     using (var repositorio = new DISEntities())
     {
         var bitacora = new Bitacora
         {
             Comando     = comando,
             Descripcion = descripcion,
             Fecha       = System.DateTime.Now,
             IdArchivo   = idarchivo,
             IdUsuario   = idusuario
         };
         repositorio.Bitacoras.Add(bitacora);
         repositorio.SaveChanges();
     }
 }
コード例 #17
0
 public Int32 setEliminarContratoDetalle(int primary_key)
 {
     try
     {
         using (var db = new DISEntities())
         {
             var entity = db.CONTRATO_SIS_DETs.Find(primary_key);
             db.CONTRATO_SIS_DETs.Remove(entity);
             return(db.SaveChanges());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #18
0
 public void updateTipoCambio(TipoCambio cambio)
 {
     try
     {
         using (var db = new DISEntities())
         {
             var entity = db.TipoCambios.Find(cambio.IdTipoCambio);
             entity.Vigente = cambio.Vigente;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw(new Exception(ex.Message, ex.InnerException));
     }
 }
コード例 #19
0
 public void setAatualizarEstadoArchivo(long codigoCabecera)
 {
     try
     {
         using (var db = new DISEntities())
         {
             var query = db.HistorialCargaArchivo_LinCabs.Find(codigoCabecera);
             query.ESTADO = "E";
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #20
0
 public long setGuardarLogOperacion(LogOperacion log)
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.LogOperacions.Add(log);
             db.SaveChanges();
             return(log.CodiLogOper);
         }
     }
     catch (Exception ex)
     {
         throw (new Exception(ex.Message));
     }
 }
コード例 #21
0
ファイル: dArchivo.cs プロジェクト: kiritodeveloper/VCAMARA2
 public void actualizarEstadoArchivo(Archivo archivo)
 {
     try
     {
         using (var db = new DISEntities())
         {
             var entity = db.Archivos.Find(archivo.ArchivoId);
             entity.EstadoArchivoId = 1;
             entity.Vigente         = false;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw(new Exception(ex.Message));
     }
 }
コード例 #22
0
 public void actualizarArchivoIdNomina(Archivo archivo)
 {
     try
     {
         var historiaLinCab = archivo.HistorialCargaArchivo_LinCab.FirstOrDefault();
         using (var db = new DISEntities())
         {
             var query = db.HistorialCargaArchivo_LinCabs.Find(historiaLinCab.IdHistorialCargaArchivoLinCab);
             query.ArchivoIdNomina = archivo.ArchivoId;
             db.SaveChanges();
         }
     }
     catch (System.Exception ex)
     {
         throw;
     }
 }
コード例 #23
0
 public void ImpactarNegocio(Siniestro siniestro, Pago pago)
 {
     using (var repositorio = new DISEntities())
     {
         if (Existe(siniestro))
         {
             ImpactarPagos(siniestro, pago);
             return;
         }
         else
         {
             siniestro.TipoSolicitudId = 1;
             repositorio.Siniestros.Add(siniestro);
             repositorio.SaveChanges();
             ImpactarPagos(siniestro, pago);
             return;
         }
     }
 }
コード例 #24
0
        public void AprobarNomina(List <string> listaGrillaChekeadoId, string usuario)
        {
            using (var repositorio = new DISEntities())
            {
                for (var i = 0; i <= listaGrillaChekeadoId.Count - 1;)
                {
                    var nomina = listaGrillaChekeadoId[i];
                    var pagos  = repositorio.Pagos.Where(p => p.ArchivoId == Convert.ToInt32(nomina)).ToList();

                    foreach (var item in pagos)
                    {
                        item.Estado = (int)Modelo.Enumerado.EstadoPago.Aprobado;
                        item.UsuarioModificacion = usuario;
                        InsertaBitacora(item.ArchivoId, Convert.ToInt32(usuario),
                                        "nomina aprobada: " + item.ArchivoId, "Update");
                    }
                }
                repositorio.SaveChanges();
            }
        }
コード例 #25
0
        public Int32 setActualizarContratoDetalle(CONTRATO_SIS_DET det)
        {
            try
            {
                using (var db = new DISEntities())
                {
                    var entity = db.CONTRATO_SIS_DETs.Find(det.IDE_CONTRATO_DET);
                    entity.IDE_CONTRATO     = det.IDE_CONTRATO;
                    entity.NRO_ORDEN        = det.NRO_ORDEN;
                    entity.PRC_PARTICIACION = det.PRC_PARTICIACION;
                    entity.USU_MOD          = det.USU_MOD;
                    entity.FEC_MOD          = det.FEC_MOD;

                    return(db.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #26
0
 private void GrabarLineaDetalles()
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.HistorialCargaArchivo_LinDets.AddRange(_lineaDetalles);
             db.SaveChanges();
         }
     }
     catch (DbEntityValidationException e)
     {
         var menssageException = string.Empty;
         foreach (var eve in e.EntityValidationErrors)
         {
             foreach (var ve in eve.ValidationErrors)
             {
                 menssageException += string.Format("{0} - {1} <br>", ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw (new Exception(menssageException));
     }
 }
コード例 #27
0
        public CheckList ObtenerCheckList(string cuspp, string tipoSiniestroNombre, string idusuario, int idsolicitud)
        {
            TipoMovimiento tipoSiniestro;
            var            checkList = new CheckList();

            //Dim lista
            using (var repositorio = new DISEntities()) {
                tipoSiniestro = ObtenerTipoDocumento(tipoSiniestroNombre);
                //Dim archivo = repositorio.Archivo.Include("Pagos").Include("Pagos.Siniestro").Where(Function(s) s.Pago.FirstOrDefault.Siniestro.CUSPP = cuspp)
                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();

                var solicitudid = ObtenerTipoSolicitud(idsolicitud);
                if (!repositorio.CheckLists.Any(r => r.CUSPP == cuspp & r.TipoMovimientoId == tipoSiniestro.TipoMovimientoId & r.TipoSolicitudId == solicitudid))
                {
                    foreach (var documentosolicitado_loopVariable in tipoSiniestro.DocumentoSolicitados)
                    {
                        var documentosolicitado = documentosolicitado_loopVariable;
                        if (documentosolicitado.TipoSolicitudId == solicitudid)
                        {
                            dynamic checkeado = new Checkeado();
                            //checkeado.Documento = documentosolicitado.Documento
                            checkeado.DocumentoId         = documentosolicitado.Documento.DocumentoId;
                            checkeado.FechaModificacion   = System.DateTime.Now;
                            checkeado.Vigente             = true;
                            checkeado.UsuarioModificacion = idusuario;

                            // si el documento ya fue checkeado
                            var visto = (from c in repositorio.Checkeados
                                         join ch in repositorio.CheckLists on c.CheckListId equals ch.CheckListId
                                         where
                                         c.Visto && c.DocumentoId == documentosolicitado.Documento.DocumentoId &&
                                         ch.CUSPP == cuspp
                                         select c);
                            ;

                            if (visto.Any())
                            {
                                checkeado.Visto = visto.FirstOrDefault().Visto;
                            }

                            //checkList.Checkeados.Add(checkeado);
                            InsertaBitacora(_archivo, Convert.ToInt32(idusuario), "Ingresa los documentos a la tabla checkeados(documento): " + documentosolicitado.Documento.DocumentoId, "Insert");
                        }
                    }
                    checkList.CUSPP               = cuspp;
                    checkList.FechaModificacion   = System.DateTime.Now;
                    checkList.UsuarioModificacion = idusuario;
                    checkList.Vigente             = true;
                    checkList.TipoMovimientoId    = tipoSiniestro.TipoMovimientoId;
                    checkList.TipoSolicitudId     = solicitudid;
                    checkList.Estado              = 1;
                    checkList.Observaciones       = "";
                    repositorio.CheckLists.Add(checkList);
                    repositorio.SaveChanges();

                    InsertaBitacora(_archivo, Convert.ToInt32(idusuario), "Ingresa un registro al Checklist por: " + cuspp + "," + tipoSiniestroNombre + "," + idusuario + "," + idsolicitud, "Insert");
                }

                checkList = repositorio.CheckLists.Include("Checkeado").Include("Checkeado.Documento").FirstOrDefault(cl => cl.CUSPP == cuspp & cl.TipoMovimientoId == tipoSiniestro.TipoMovimientoId & cl.TipoSolicitudId == solicitudid);
            }
            return(checkList);
        }