public string ToString() { string cadena = " Pk_Id_Inspecciones: " + Pk_Id_Inspecciones + " Id_Inspeccion: " + Id_Inspeccion + " Sede: " + ((Sede == null) ? Fk_Id_Sede.ToString() : Sede.ToString()) + " Proceso: " + ((Proceso == null) ? Fk_Id_Proceso.ToString() : Proceso.ToString()) + " Fecha_Realizacion: " + Fecha_Realizacion + " PlaneacionInspeccion: " + ((PlaneacionInspeccion == null) ? Fk_Id_PlaneacionInspeccion.ToString() : PlaneacionInspeccion.ToString()) + " Descripcion_Tipo_Inspeccion: " + Descripcion_Tipo_Inspeccion + " Estado_Inspeccion: " + Estado_Inspeccion + " Fk_IdEmpresa: " + Fk_IdEmpresa + " Area_Lugar: " + Area_Lugar + " Hora: " + Hora + " Responsable_Lugar: " + Responsable_Lugar; if (ConfiguracionporInspeccion != null) { foreach (ConfiguracionporInspeccion configInspe in ConfiguracionporInspeccion) { cadena = cadena + " ConfiguracionporInspeccion:{ " + configInspe.ToString() + "}"; } } if (AsistentesporInspeccion != null) { foreach (AsistentesporInspeccion asisInpe in AsistentesporInspeccion) { cadena = cadena + " AsistentesporInspeccion:{ " + asisInpe.ToString() + "}"; } } if (PlanAccionporInspeccion != null) { foreach (PlanAccionporInspeccion planInpe in PlanAccionporInspeccion) { cadena = cadena + " PlanAccionporInspeccion:{ " + planInpe.ToString() + "}"; } } if (EHMInspeccioness != null) { foreach (EHMInspecciones EHMInspe in EHMInspeccioness) { cadena = cadena + " EHMInspecciones:{ " + EHMInspe.ToString() + "}"; } } return(cadena); }
/// <summary> /// Propósito: Método Insertar de la clase de negocios. Este método inserta una fila nueva en la base de datos. /// </summary> /// <returns>True si tuvo éxito, sino genera una Exception. </returns> /// <remarks> /// Propiedades necesarias para este método: /// <UL> /// <LI>Sede</LI> /// <LI>Codigo</LI> /// </UL> /// Propiedades actualizadas luego de una llamada exitosa a este método: /// <UL> /// <LI>IdSede</LI> /// <LI>CodError</LI> /// </UL> /// </remarks> public override bool Insertar() { string operacion; //SeguridadSoapClient wsseg = new SeguridadSoapClient(); try { //Construir aqui el string a guardar en la bitacora. operacion = "Insertar cSede;" + "Sede:" + Sede.ToString() + ";" + "Codigo:" + Codigo.ToString() + ";"; //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion); return(base.Insertar()); } catch (Exception ex) { //Construir el string a guardar en la bitácora en caso de error. operacion = "Error Insertar cSede;" + ex.Message; //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion); throw ex; } }
public ActionResult DeleteConfirmed(int id, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; using (SG_SSTContext datos = new SG_SSTContext()) { ViewBag.Fk_Id_Departamento = new SelectList(db.Tbl_Departamento, "Pk_Id_Departamento", "Nombre_Departamento"); Sede sede = db.Tbl_Sede.Find(id); /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa) { db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaSistemaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Datos_generales_de_la_empresa, Enumeraciones.EnumAuditoriaSistema.Opciones.Sedes, sede.ToString())); } /*fin auditoria*/ db.Tbl_Sede.Remove(sede); db.SaveChanges(); List <SedeMunicipio> buscarsedes = db.Tbl_SedeMunicipio.Where(rs => rs.Sede.Fk_Id_Empresa == usuarioActual.IdEmpresa && rs.id_sedeMunicipio != null).ToList(); ViewBag.mensaje = "La Sede: " + sede.Nombre_Sede + " Eliminada."; return(View("SedesPorMunicipios", buscarsedes)); } }
public ActionResult Edit([Bind(Include = "Pk_Id_Sede,Nombre_Sede,Direccion_Sede,Sector")] Sede sede, SedeMunicipio sedePorMunicipio, List <CentroTrabajo> centro, int pksede, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; sede.Nombre_Sede = sede.Nombre_Sede.ToUpper(); sedeServicios = new SedeServicios(db); if (ModelState.IsValid) { using (var Transaction = db.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa) { SG_SSTContext dbAud = new SG_SSTContext(); Sede sedeAud = dbAud.Tbl_Sede.Find(sede.Pk_Id_Sede); db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaSistemaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Datos_generales_de_la_empresa, Enumeraciones.EnumAuditoriaSistema.Opciones.Sedes, sedeAud.ToString())); } /*fin auditoria*/ List <CentroTrabajo> centros = db.Tbl_Centro_de_Trabajo.Where(ct => ct.Sede.Fk_Id_Empresa == usuarioActual.IdEmpresa && ct.Fk_Id_Sede == pksede).ToList(); if (centros != null) { if (centro != null) { var sw = false; string centrosencontrados = ""; foreach (var sct in centros) { for (int i = 0; i < centro.Count; i++) { if (sct.Codigo_Actividad == centro[i].Codigo_Actividad) { centrosencontrados += (centro[i].Codigo_Actividad.ToString() + " , "); sw = true; } } } if (sw != false) { TempData["shortMessage1"] = "Actividad Economica: " + centrosencontrados + " ya fue registrada anteriormente a la sede, el registro no se realizo."; return(RedirectToAction("SedesPorMunicipios")); } } } //else //{ SedeMunicipio sedeMunipio = sedeServicios.ObtenerSedePorMunicipio(sede.Pk_Id_Sede); sede.Fk_Id_Empresa = usuarioActual.IdEmpresa; if (sedeMunipio.Fk_Id_Municipio != sedePorMunicipio.Fk_Id_Municipio) { sedeMunipio.Fk_Id_Municipio = sedePorMunicipio.Fk_Id_Municipio; sedeMunipio.Sede = sede; db.Entry(sedeMunipio).State = EntityState.Modified; List <CentroTrabajo> ActividadEcon = new List <CentroTrabajo>(); if (centro != null) { foreach (var ae in centro) { CentroTrabajo axs = new CentroTrabajo(); axs.Codigo_Actividad = ae.Codigo_Actividad; axs.Descripcion_Actividad = ae.Descripcion_Actividad; axs.Fk_Id_Sede = pksede; ActividadEcon.Add(axs); } } db.Entry(sede).State = EntityState.Modified; db.Tbl_Centro_de_Trabajo.AddRange(ActividadEcon); TempData["shortMessage"] = "Informacion Registrada Correctamente."; } else { List <CentroTrabajo> ActividadEcon = new List <CentroTrabajo>(); sedeMunipio.Fk_Id_Municipio = sedePorMunicipio.Fk_Id_Municipio; sedeMunipio.Sede = sede; if (centro != null) { foreach (var ae in centro) { CentroTrabajo axs = new CentroTrabajo(); axs.Codigo_Actividad = ae.Codigo_Actividad; axs.Descripcion_Actividad = ae.Descripcion_Actividad; axs.Fk_Id_Sede = pksede; ActividadEcon.Add(axs); } } db.Entry(sede).State = EntityState.Modified; db.Tbl_Centro_de_Trabajo.AddRange(ActividadEcon); } db.SaveChanges(); Transaction.Commit(); TempData["shortMessage"] = "Informacion Registrada Correctamente."; // } } catch (Exception ex) { registraLog.RegistrarError(typeof(SedeController), string.Format("Error al realizar la transacción {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); } } return(RedirectToAction("SedesPorMunicipios")); } return(View(sede)); }
public ActionResult Create(Sede sede, SedeMunicipio sedePorMunicipio, List <CentroTrabajo> centro, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "Debe estar autenticado para poder continuar."; return(View()); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; using (var tx = db.Database.BeginTransaction()) { Empresa empresa = db.Tbl_Empresa.Find(usuarioActual.IdEmpresa); sede.Empresa = empresa; sede.Nombre_Sede = sede.Nombre_Sede.ToUpper(); List <SedeMunicipio> buscarsede = db.Tbl_SedeMunicipio.Where(rs => rs.Sede.Fk_Id_Empresa == usuarioActual.IdEmpresa && rs.id_sedeMunicipio != null).ToList(); if (buscarsede != null) { List <SedeMunicipio> buscarsede1 = db.Tbl_SedeMunicipio.Where(rs => rs.Sede.Fk_Id_Empresa == usuarioActual.IdEmpresa && rs.Sede.Nombre_Sede == sede.Nombre_Sede).ToList(); if (buscarsede1.Count > 0) { TempData["shortMessage"] = "Sede Ingresada ya Existe."; } else { List <CentroTrabajo> centros = db.Tbl_Centro_de_Trabajo.Where(ct => ct.Sede.Fk_Id_Empresa == usuarioActual.IdEmpresa).ToList(); if (ModelState.IsValid) { sede.SedeMunicipios = new List <SedeMunicipio>(); sede.SedeMunicipios.Add(sedePorMunicipio); sede.CentrosTrabajo = centro; /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa) { db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaSistemaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Datos_generales_de_la_empresa, Enumeraciones.EnumAuditoriaSistema.Opciones.Sedes, sede.ToString())); } /*fin auditoria*/ db.Tbl_Sede.Add(sede); db.SaveChanges(); tx.Commit(); TempData["shortMessage"] = "Sede Almacenada Correctamente."; List <SedeMunicipio> buscarsedes = db.Tbl_SedeMunicipio.Where(rs => rs.Sede.Fk_Id_Empresa == usuarioActual.IdEmpresa && rs.id_sedeMunicipio != null).ToList(); ViewBag.mensaje = "La Sede: " + sede.Nombre_Sede + " Registrada con Exito."; return(RedirectToAction("SedesPorMunicipios", buscarsedes)); } } } } return(RedirectToAction("SedesPorMunicipios")); }