private void CargaTreeview()
        {
            tvwDatos.Nodes.Clear();

            List <EmpresaBE> lstEmpresa = null;

            lstEmpresa = new EmpresaBL().ListaTodosActivo(0, Parametros.intTECorporativo);
            foreach (var item in lstEmpresa)
            {
                TreeNode nuevoNodo = new TreeNode();
                nuevoNodo.Text               = item.RazonSocial;
                nuevoNodo.ImageIndex         = 0;
                nuevoNodo.SelectedImageIndex = 0;
                nuevoNodo.Tag = "EMP" + item.IdEmpresa.ToString();
                tvwDatos.Nodes.Add(nuevoNodo);

                List <UnidadMineraBE> lstUnidadMinera = null;
                lstUnidadMinera = new UnidadMineraBL().ListaTodosActivo(item.IdEmpresa);
                foreach (var itemunidad in lstUnidadMinera)
                {
                    TreeNode nuevoNodoChild = new TreeNode();
                    nuevoNodoChild.ImageIndex         = 1;
                    nuevoNodoChild.SelectedImageIndex = 1;
                    nuevoNodoChild.Text = itemunidad.DescUnidadMinera;
                    nuevoNodoChild.Tag  = "UMM" + itemunidad.IdUnidadMinera.ToString();
                    nuevoNodo.Nodes.Add(nuevoNodoChild);
                }
            }

            tvwDatos.ExpandAll();
        }
Example #2
0
        public bool UpdateEmpresa(EmpresaBL emp, out Error.Error err)
        {
            DataAccess.Interface.ObtenerDatosEmpresa objEmpresa = new DataAccess.Interface.ObtenerDatosEmpresa();
            Empresa empresaDA = Mapper.MapperEmpresaBL.MapEmpresaBLToEmpresaDAsingle(emp);

            return(objEmpresa.Update(empresaDA, out err));
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    EmpresaBL objBL_Empresa = new EmpresaBL();
                    EmpresaBE objE_Empresa  = new EmpresaBE();

                    objE_Empresa.IdEmpresa          = IdEmpresa;
                    objE_Empresa.Ruc                = txtRuc.Text;
                    objE_Empresa.RazonSocial        = txtRazonSocial.Text;
                    objE_Empresa.Direccion          = txtDireccion.Text;
                    objE_Empresa.Telefono           = txtTelefono.Text;
                    objE_Empresa.ActividadEconomica = txtActividadEconomica.Text;
                    objE_Empresa.NumeroTrabajadores = Convert.ToInt32(txtNumeroTrabajadores.EditValue);
                    objE_Empresa.IdTipoEmpresa      = Convert.ToInt32(cboTipoEmpresa.EditValue);
                    objE_Empresa.Logo               = new FuncionBase().Image2Bytes(this.picImage.Image);
                    objE_Empresa.FlagEstado         = true;
                    objE_Empresa.Usuario            = Parametros.strUsuarioLogin;
                    objE_Empresa.Maquina            = WindowsIdentity.GetCurrent().Name.ToString();

                    List <EmpresaArchivoBE> lstEmpresaArchivo = new List <EmpresaArchivoBE>();

                    foreach (var item in mListaEmpresaArchivoOrigen)
                    {
                        EmpresaArchivoBE objE_EmpresaArchivo = new EmpresaArchivoBE();
                        objE_EmpresaArchivo.IdEmpresa        = item.IdEmpresa;
                        objE_EmpresaArchivo.IdEmpresaArchivo = item.IdEmpresaArchivo;
                        objE_EmpresaArchivo.Archivo          = item.Archivo;
                        objE_EmpresaArchivo.NombreArchivo    = item.NombreArchivo;
                        objE_EmpresaArchivo.Extension        = item.Extension;
                        objE_EmpresaArchivo.Descripcion      = item.Descripcion;
                        objE_EmpresaArchivo.TipoOper         = item.TipoOper;
                        objE_EmpresaArchivo.FlagEstado       = true;
                        objE_EmpresaArchivo.Usuario          = Parametros.strUsuarioLogin;
                        objE_EmpresaArchivo.Maquina          = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_EmpresaArchivo.TipoOper         = item.TipoOper;
                        lstEmpresaArchivo.Add(objE_EmpresaArchivo);
                    }

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Empresa.Inserta(objE_Empresa, lstEmpresaArchivo);
                    }
                    else
                    {
                        objBL_Empresa.Actualiza(objE_Empresa, lstEmpresaArchivo);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #4
0
        private void frmGestiomEmpresa_Load(object sender, EventArgs e)
        {
            EmpresaBL ObjetoEmpresa = new EmpresaBL();
            cEmpresa  Empresa       = ObjetoEmpresa.Lista();

            MostrarDatos(Empresa);
        }
Example #5
0
        public async Task <ActionResult> Add(EmpresaModel model)
        {
            var empresaB = new EmpresaBL();
            var res      = empresaB.AddEmpresa(model);

            return(View("Index"));
        }
Example #6
0
        public ActionResult Empresa(int?id = null)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            UsuarioDTO currentUser = getCurrentUser();

            if (!this.isAdministrator())
            {
                return(RedirectToAction("Index"));
            }
            if (id == 1 && !this.isSuperAdministrator())
            {
                return(RedirectToAction("Index"));
            }

            EmpresaBL empresaBL = new EmpresaBL();

            if (id != null)
            {
                EmpresaDTO dto = empresaBL.getEmpresa((int)id);
                return(View(dto));
            }
            return(View());
        }
Example #7
0
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de eliminar el registro?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        EmpresaBE objE_Empresa = new EmpresaBE();
                        objE_Empresa.IdEmpresa = int.Parse(gvEmpresa.GetFocusedRowCellValue("IdEmpresa").ToString());
                        objE_Empresa.Usuario   = Parametros.strUsuarioLogin;
                        objE_Empresa.Maquina   = WindowsIdentity.GetCurrent().Name.ToString();

                        EmpresaBL objBL_Empresa = new EmpresaBL();
                        objBL_Empresa.Elimina(objE_Empresa);
                        XtraMessageBox.Show("El registro se eliminó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public FrmEmpresa()
        {
            InitializeComponent();

            _empresa = new EmpresaBL();
            listaEmpresasBindingSource.DataSource = _empresa.ObtenerEmpresas();
        }
    public void CargarCombo(String opcion)
    {
        EmpresaBL oEmpresaBL = new EmpresaBL();

        EmpresaBEList lista = new EmpresaBEList();

        lista = oEmpresaBL.GetListaEmpresa();

        cboEmpresa.DataSource     = lista;
        cboEmpresa.DataValueField = "nid_empresa";
        cboEmpresa.DataTextField  = "no_empresa";
        cboEmpresa.DataBind();

        if (!opcion.Equals(String.Empty))
        {
            if (opcion.Equals(ConstanteBE.OBJECTO_TIPO_TODOS))
            {
                this.cboEmpresa.Items.Insert(0, new ListItem(ConstanteBE.OBJECTO_TODOS, String.Empty));
            }
            else
            if (opcion.Equals(ConstanteBE.OBJECTO_TIPO_SELECCIONE))
            {
                this.cboEmpresa.Items.Insert(0, new ListItem(ConstanteBE.OBJECTO_SELECCIONE, String.Empty));
            }
        }
        this.cboEmpresa.SelectedValue = String.Empty;
    }
Example #10
0
    public bool Save(int id, string descripcion, string sigla)
    {
        bool resultado = false;

        EmpresaBE obj = new EmpresaBE();

        obj.Id          = id;
        obj.Descripcion = descripcion;
        obj.Sigla       = sigla;

        EmpresaBL bl = new EmpresaBL();

        if (obj.Id == 0)
        {
            //FALTA: utilizar usuario
            obj.UsuarioCreacion = User.Identity.Name;
            resultado           = bl.Insert(connstring, obj);
        }
        else
        {
            //FALTA: utilizar usuario
            obj.UsuarioModificacion = User.Identity.Name;
            resultado = bl.Update(connstring, obj);
        }

        return(resultado);
    }
        private void CargaTreeview()
        {
            tvwDatos.Nodes.Clear();

            TreeNode nuevoNodo = new TreeNode();

            nuevoNodo.Text               = "EMPRESA CONTRATISTA";
            nuevoNodo.ImageIndex         = 0;
            nuevoNodo.SelectedImageIndex = 0;
            tvwDatos.Nodes.Add(nuevoNodo);

            List <EmpresaBE> lstEmpresa = null;

            lstEmpresa = new EmpresaBL().ListaTodosActivo(0, Parametros.intTEContratista);
            foreach (var item in lstEmpresa)
            {
                TreeNode nuevoNodoChild = new TreeNode();
                nuevoNodoChild.ImageIndex         = 1;
                nuevoNodoChild.SelectedImageIndex = 1;
                nuevoNodoChild.Text = item.RazonSocial;
                nuevoNodoChild.Tag  = "EMP" + item.IdEmpresa.ToString();
                nuevoNodo.Nodes.Add(nuevoNodoChild);
            }

            tvwDatos.ExpandAll();
        }
Example #12
0
 public static EmpresaBL getService()
 {
     if (_EmpresaBL == null)
     {
         _EmpresaBL = new EmpresaBL();
     }
     return(_EmpresaBL);
 }
Example #13
0
        public static EmpresaBL MapEmpUItoEmpBL(EmpresaUI item)
        {
            EmpresaBL objEmpresa = new EmpresaBL();

            objEmpresa.id        = item.id;
            objEmpresa.Nombre    = item.Nombre;
            objEmpresa.Desc      = item.Desc;
            objEmpresa.idProvCap = item.idProvCap;
            objEmpresa.fecha     = item.fecha;

            return(objEmpresa);
        }
Example #14
0
        public JsonResult GetEmpresa()
        {
            const int idLogin = 6;

            /*Obtener inforamcion del login y las empresas que tiene asociadas*/

            LoginEmpresaBL            loginEmpresaBL      = new LoginEmpresaBL();
            GetLoginEmpresaRequestDTO loginEmpresaRequest = new GetLoginEmpresaRequestDTO();

            loginEmpresaRequest.IdLogin = idLogin;

            GetLoginEmpresaResponseDTO loginEmpresaResponse = new GetLoginEmpresaResponseDTO();

            loginEmpresaResponse = loginEmpresaBL.GetLoginEmpresa(loginEmpresaRequest);

            List <LoginEmpresa> listaLoginEmpresa = new List <LoginEmpresa>();

            if (loginEmpresaResponse.Mensaje == "OK")
            {
                listaLoginEmpresa = loginEmpresaResponse.ListaLoginEmpresa;
            }

            /*Obtiene todas las empresas*/
            EmpresaBL empresaBL = new EmpresaBL();

            GetEmpresaRequestDTO empresaRequest = new GetEmpresaRequestDTO();

            GetEmpresaResponseDTO empresaResponse = new GetEmpresaResponseDTO();

            empresaResponse = empresaBL.GetEmpresa(empresaRequest);

            List <Empresa> listaEmpresa = new List <Empresa>();

            if (empresaResponse.Mensaje == "OK")
            {
                listaEmpresa = empresaResponse.ListaEmpresa;
            }

            listaEmpresa = empresaResponse.ListaEmpresa;

            /*Realiza un cruce para obtenre las empresas con el login asociado*/

            List <Empresa> ListaEmpresaActual = new List <Empresa>();

            ListaEmpresaActual = (from loginEmpresa in listaLoginEmpresa
                                  join empresa in listaEmpresa on loginEmpresa.idEmpresa equals empresa.idEmpresa
                                  select empresa).ToList();

            ViewBag.ListaEmpresaActual = ListaEmpresaActual;

            return(Json(ListaEmpresaActual, JsonRequestBehavior.AllowGet));
        }
Example #15
0
        public List <Empresa_ListarDashboardResult> Empresa_ListarDashboard()
        {
            EmpresaBL objEmpresaBL = new EmpresaBL();

            try
            {
                return(objEmpresaBL.Empresa_ListarDashboard());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #16
0
        /// <summary>
        /// Mapea un objet tipo empresa BusinnesLogic a empresa DataAcces
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public static Empresa MapEmpresaBLToEmpresaDAsingle(EmpresaBL item)
        {
            Empresa objEmpresa = new Empresa();

            objEmpresa.Nombre    = item.Nombre;
            objEmpresa.Desc      = item.Desc;
            objEmpresa.idProvCap = item.idProvCap;
            objEmpresa.fecha     = item.fecha;
            objEmpresa.id        = item.id;
            objEmpresa.idProvCap = item.idProvCap;

            return(objEmpresa);
        }
Example #17
0
        public List <Empresa_ComboBoxResult> Empresa_ComboBox()
        {
            EmpresaBL objEmpresaBL;

            try {
                objEmpresaBL = new EmpresaBL();
                return(objEmpresaBL.Empresa_ComboBox());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #18
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         EmpresaBL ObjetoEmpresa = new EmpresaBL();
         ObjetoEmpresa.Actualizar(ObtenerDatos());
         this.Close();
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message, "Error al actualizar empresa", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public List <Empresa_BuscarDetalleResult> Empresa_BuscarDetalle(int idEmmpresa)
        {
            EmpresaBL objEmpresaBL;

            try
            {
                objEmpresaBL = new EmpresaBL();
                return(objEmpresaBL.Empresa_BuscarDetalle(idEmmpresa));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <Empresa_ListarResult> Empresa_Listar(int idEmmpresa, string detalle)
        {
            EmpresaBL objEmpresaBL;

            try
            {
                objEmpresaBL = new EmpresaBL();
                return(objEmpresaBL.Empresa_Listar(idEmmpresa, detalle));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Empresa_Registrar(int id_empresa, decimal provision, int comision)
        {
            EmpresaBL objEmpresaBL;

            try
            {
                objEmpresaBL = new EmpresaBL();
                objEmpresaBL.Empresa_Registrar(id_empresa, provision, comision);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #22
0
    public void GetByIdEmpresa(int IdEmpresa)
    {
        EmpresaBL EmpresaBL = new EmpresaBL();
        EmpresaBE oempresa  = EmpresaBL.GetByIdEmpresa(connstring, IdEmpresa);

        // Return JSON data
        JavaScriptSerializer js = new JavaScriptSerializer();
        string strJSON          = js.Serialize(oempresa);

        Context.Response.Clear();
        Context.Response.ContentType = "application/json";
        Context.Response.Flush();
        Context.Response.Write(strJSON);
    }
Example #23
0
    public void GetIdByDesc(string Descripcion)
    {
        EmpresaBL EmpresaBL = new EmpresaBL();
        int       res       = EmpresaBL.GetIdByDesc(connstring, Descripcion);

        // Return JSON data
        JavaScriptSerializer js = new JavaScriptSerializer();
        string strJSON          = js.Serialize(res);

        Context.Response.Clear();
        Context.Response.ContentType = "application/json";
        Context.Response.Flush();
        Context.Response.Write(strJSON);
    }
Example #24
0
    public bool Delete(int id)
    {
        bool resultado = false;

        EmpresaBE obj = new EmpresaBE();

        obj.Id = id;

        EmpresaBL bl = new EmpresaBL();

        //FALTA: utilizar usuario
        obj.UsuarioModificacion = User.Identity.Name;
        resultado = bl.Delete(connstring, obj);

        return(resultado);
    }
Example #25
0
    public void GetAll()
    {
        EmpresaBL        EmpresaBL = new EmpresaBL();
        List <EmpresaBE> oLista    = new List <EmpresaBE>();

        oLista = EmpresaBL.GetAll(connstring);

        // Return JSON data
        JavaScriptSerializer js = new JavaScriptSerializer();
        string strJSON          = js.Serialize(oLista);

        Context.Response.Clear();
        Context.Response.ContentType = "application/json";
        Context.Response.Flush();
        Context.Response.Write(strJSON);
    }
Example #26
0
        /// <summary>
        /// Mapea una objeto tipo empresa DataAcces a empresa BusinnesLogic
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public static EmpresaBL MapDAtoBL(Empresa item)
        {
            EmpresaBL objEmpresa = new EmpresaBL();

            objEmpresa.id        = item.id;
            objEmpresa.Nombre    = item.Nombre;
            objEmpresa.Desc      = item.Desc;
            objEmpresa.idProvCap = item.idProvCap;
            objEmpresa.fecha     = item.fecha;

            objEmpresa.ProvCap.ProvinciaBL.Id_ProvinciaBL    = item.ProvinciaCapital.Provincias.IdProvinciaDA;
            objEmpresa.ProvCap.ProvinciaBL.NombreProvinciaBL = item.ProvinciaCapital.Provincias.NombreProvDA;
            objEmpresa.ProvCap.CapitalBL.NombreCapitalBL     = item.ProvinciaCapital.Capitales.NombreCapDA;
            objEmpresa.ProvCap.CapitalBL.IdCapitalBL         = item.ProvinciaCapital.Capitales.idCapitalDA;
            return(objEmpresa);
        }
Example #27
0
        public ActionResult Persona(int?id = null)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            UsuarioDTO currentUser = getCurrentUser();

            if (!this.isAdministrator())
            {
                return(RedirectToAction("Index"));
            }
            if (id == 1 && !this.isSuperAdministrator())
            {
                return(RedirectToAction("Index"));
            }

            GrupoTrabajoBL grupoTBL  = new GrupoTrabajoBL();
            EmpresaBL      empresaBL = new EmpresaBL();

            IList <GrupoTrabajoDTO> gruposTrabajo = grupoTBL.getGruposEvaluados();
            IList <EmpresaDTO>      Empresas      = empresaBL.getEmpresas();

            gruposTrabajo.Insert(0, new GrupoTrabajoDTO()
            {
                IdGrupoTrabajo = 0, Nombre = "Seleccione un grupo"
            });
            Empresas.Insert(0, new EmpresaDTO()
            {
                IdEmpresa = 0, Nombre = "Sin Empresa"
            });

            ViewBag.GruposTrabajo        = gruposTrabajo;
            ViewBag.Empresas             = Empresas;
            ViewBag.GruposTrabajoPersona = new List <GrupoTrabajoDTO>();

            PersonaBL PersonaBL = new PersonaBL();

            if (id != null)
            {
                PersonaDTO dto = PersonaBL.getPersona((int)id);
                ViewBag.GruposTrabajoPersona = dto.GruposTrabajo;
                return(View(dto));
            }
            return(View());
        }
Example #28
0
        public static List <EmpresaBL> MapEmpresaUIToEmpresaBL(List <EmpresaUI> emp)
        {
            List <EmpresaBL> lstEmpresa = new List <EmpresaBL>();

            foreach (EmpresaUI item in emp)
            {
                EmpresaBL objEmpresa = new EmpresaBL();

                objEmpresa.Nombre    = item.Nombre;
                objEmpresa.Desc      = item.Desc;
                objEmpresa.idProvCap = item.idProvCap;
                objEmpresa.fecha     = item.fecha;
                lstEmpresa.Add(objEmpresa);
            }

            return(lstEmpresa);
        }
Example #29
0
        public static EmpresaUI MapEmpBLtoEmpUI(EmpresaBL item)
        {
            EmpresaUI objEmpresa = new EmpresaUI();

            objEmpresa.id        = item.id;
            objEmpresa.Nombre    = item.Nombre;
            objEmpresa.Desc      = item.Desc;
            objEmpresa.idProvCap = item.idProvCap;
            objEmpresa.fecha     = item.fecha;

            objEmpresa.ProvCap.Provincia.idProv      = item.ProvCap.ProvinciaBL.Id_ProvinciaBL;
            objEmpresa.ProvCap.Provincia.NombreProv  = item.ProvCap.ProvinciaBL.NombreProvinciaBL;
            objEmpresa.ProvCap.Capital.Id_cap        = item.ProvCap.CapitalBL.IdCapitalBL;
            objEmpresa.ProvCap.Capital.NombreCapital = item.ProvCap.CapitalBL.NombreCapitalBL;

            return(objEmpresa);
        }
Example #30
0
    public void GetByUser()
    {
        EmpresaBL        EmpresaBL     = new EmpresaBL();
        List <EmpresaBE> oLista        = new List <EmpresaBE>();
        String           CuentaUsuario = User.Identity.Name;

        oLista = EmpresaBL.GetByUser(CuentaUsuario);

        // Return JSON data
        JavaScriptSerializer js = new JavaScriptSerializer();
        string strJSON          = js.Serialize(oLista);

        Context.Response.Clear();
        Context.Response.ContentType = "application/json";
        Context.Response.Flush();
        Context.Response.Write(strJSON);
    }
        public ActionResult AddEmpresa(EmpresaDTO dto)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            if (!this.isSuperAdministrator()) { return RedirectToAction("Index"); }

            try
            {
                EmpresaBL objBL = new EmpresaBL();
                if (dto.IdEmpresa == 0)
                {
                    if (objBL.add(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return RedirectToAction("GruposTrabajo");
                    }
                    else
                        createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                }
                else if (dto.IdEmpresa != 0)
                {
                    if (objBL.update(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return RedirectToAction("GruposTrabajo");
                    }
                    else
                        createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                }
                else
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
            }
            catch
            {
                if (dto.IdEmpresa != 0) createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                else createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
            }
            TempData["Persona"] = dto;
            return RedirectToAction("Personas");
        }
        public ActionResult GruposTrabajo()
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            GrupoTrabajoBL grupoBL = new GrupoTrabajoBL();
            PersonaBL personaBL = new PersonaBL();
            EmpresaBL empresaBL = new EmpresaBL();

            ViewBag.Clientes = personaBL.getPersonas();
            ViewBag.Empresas = empresaBL.getEmpresas();

            return View(grupoBL.getGruposEvaluados());
        }
        public ActionResult Persona(int? id = null)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            UsuarioDTO currentUser = getCurrentUser();
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            if (id == 1 && !this.isSuperAdministrator()) { return RedirectToAction("Index"); }

            GrupoTrabajoBL grupoTBL = new GrupoTrabajoBL();
            EmpresaBL empresaBL = new EmpresaBL();

            IList<GrupoTrabajoDTO> gruposTrabajo = grupoTBL.getGruposEvaluados();
            IList<EmpresaDTO> Empresas = empresaBL.getEmpresas();

            gruposTrabajo.Insert(0, new GrupoTrabajoDTO() { IdGrupoTrabajo = 0, Nombre = "Seleccione un grupo" });
            Empresas.Insert(0, new EmpresaDTO() { IdEmpresa = 0, Nombre = "Sin Empresa" });

            ViewBag.GruposTrabajo = gruposTrabajo;
            ViewBag.Empresas = Empresas;
            ViewBag.GruposTrabajoPersona = new List<GrupoTrabajoDTO>();

            PersonaBL PersonaBL = new PersonaBL();
            if (id != null)
            {
                PersonaDTO dto = PersonaBL.getPersona((int)id);
                ViewBag.GruposTrabajoPersona = dto.GruposTrabajo;
                return View(dto);
            }
            return View();
        }
        public ActionResult Empresa(int? id = null)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            UsuarioDTO currentUser = getCurrentUser();
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            if (id == 1 && !this.isSuperAdministrator()) { return RedirectToAction("Index"); }

            EmpresaBL empresaBL = new EmpresaBL();
            if (id != null)
            {
                EmpresaDTO dto = empresaBL.getEmpresa((int)id);
                return View(dto);
            }
            return View();
        }