Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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"));
        }