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)); } }
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)); } }
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"); } }
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(); } }
public void GuardarCheckList(CheckList checklist) { using (var repositorio = new DISEntities()) { repositorio.CheckLists.Add(checklist); repositorio.SaveChanges(); } }
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(); } }
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)); } }
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)); } }
public Int32 setGrabarNomina(NOMINA nomina) { try { using (var db = new DISEntities()) { db.NOMINAs.Add(nomina); return(db.SaveChanges()); } } catch (Exception ex) { throw; } }
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(); } } }
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(); } } }
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(); } } }
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)); } }
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)); } }
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)); } }
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(); } }
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; } }
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)); } }
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; } }
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)); } }
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)); } }
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; } }
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; } } }
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(); } }
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; } }
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)); } }
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); }