Пример #1
0
        public BaseEmpleados ObtenerPosiblesEvaluadores(CentroTrabajo centro, Asig asig)
        {
            SqlConnection oCon    = new SqlConnection(cadena);
            string        comando = string.Empty;

            if (asig == Asig.Posibles)
            {
                comando = "dbo.getEvaluadoresPosiblesCentroTrabajo";
            }
            else
            {
                comando = "dbo.getEvaluadoresAsignadosCentroTrabajo";
            }
            SqlCommand oCmd = new SqlCommand(comando, oCon);

            oCmd.CommandType = CommandType.StoredProcedure;
            oCmd.Parameters.AddWithValue("@idCentro", centro.IDGlobal);
            SqlDataReader dr;
            BaseEmpleados lst       = null;
            BaseEmpleado  evaluador = null;

            try
            {
                oCon.Open();
                dr  = oCmd.ExecuteReader();
                lst = new BaseEmpleados();
                while (dr.Read())
                {
                    evaluador                   = new BaseEmpleado();
                    evaluador.IDGral            = Convert.ToInt32(dr["IdGral"]);
                    evaluador.CveEmpleado       = Convert.ToInt32(dr["Empleado"]);
                    evaluador.Paterno           = dr["ApellidoPaterno"].ToString();
                    evaluador.Materno           = dr["ApellidoMaterno"].ToString();
                    evaluador.Nombre            = dr["Nombre"].ToString();
                    evaluador.RFC               = dr["RFC"].ToString();
                    evaluador.DenominacionPlaza = dr["DenominacionPlaza"].ToString();
                    evaluador.Inicio            = Convert.ToDateTime(dr["Inicio"]);
                    evaluador.Fin               = Convert.ToDateTime(dr["Fin"]);
                    evaluador.Dias              = Convert.ToInt32(dr["Dias"]);
                    evaluador.IdFuncion         = dr["Funcion"].ToString();
                    evaluador.IdUR              = Convert.ToInt32(dr["idUR"]);
                    evaluador.IdArea            = Convert.ToInt32(dr["idArea"]);
                    evaluador.IdEstado          = Convert.ToInt32(dr["idEstado"]);
                    evaluador.IdMunicipio       = Convert.ToInt32(dr["idMunicipio"]);
                    evaluador.IdCentroTrabajo   = Convert.ToInt32(dr["idCentroTrabajo"]);
                    evaluador.UnidadResponsable = dr["UnidadResponsable"].ToString();
                    evaluador.Area              = dr["Area"].ToString();
                    evaluador.Municipio         = dr["Municipio"].ToString();
                    evaluador.CentroDeTrabajo   = dr["CentroDeTrabajo"].ToString();
                    evaluador.NivelSalarial     = dr["NivelSalarial"].ToString();
                    lst.Add(evaluador);
                }
                oCon.Close();
            }
            catch (Exception ex)
            {
                lst = null;
            }
            return(lst);
        }
        protected void rbList_SelectedIndexChanged(object sender, EventArgs e)
        {
            pnlFuncion.Visible   = false;
            pnlJerarquia.Visible = false;
            pnlManual.Visible    = false;
            CentroTrabajo centro = new CentroTrabajo();
            int           id     = Convert.ToInt32(Request.QueryString["e"]);

            centro.IDGlobal = id;

            switch (((RadioButtonList)sender).SelectedValue)
            {
            case "0":
                EvaluadorDA      obj = new EvaluadorDA();
                List <Evaluador> lst = new List <Evaluador>();
                lst = obj.ObtenerPosiblesEvaluadores(centro);
                rptEvaluadoresPosibles.DataSource = lst;
                HttpContext.Current.Session[EVALUADORES_DATASET] = lst;     //Subir la información de la BD a la sesión (DataSet)
                rptEvaluadoresPosibles.DataBind();
                pnlJerarquia.Visible = true;
                break;

            case "1":
                pnlFuncion.Visible = true;
                break;

            case "2":
                pnlManual.Visible = true;
                break;
            }
        }
Пример #3
0
        public bool ModificaPeriodoEmpleadoEvaluador(CentroTrabajo centro, BaseEmpleado empleado)
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.updateAsignacionEvaluador", oCon);

            oCmd.Parameters.AddWithValue("@idCentro", centro.IDGlobal);
            oCmd.Parameters.AddWithValue("@idGral", empleado.IDGral);
            oCmd.Parameters.AddWithValue("@inicio", empleado.Inicio);
            oCmd.Parameters.AddWithValue("@fin", empleado.Fin);
            oCmd.CommandType = CommandType.StoredProcedure;
            bool correcto = false;

            try
            {
                oCon.Open();
                oCmd.ExecuteNonQuery();
                correcto = true;
            }
            catch (Exception)
            {
                correcto = false;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(correcto);
        }
        public bool LimpiarAsignacion(CentroTrabajo centro)
        {
            bool          correcto = false;
            SqlConnection oCon     = new SqlConnection(cadena);
            SqlCommand    oCmd     = new SqlCommand("dbo.deleteEliminaEvaluadoresCentroTrabajo", oCon);

            oCmd.Parameters.AddWithValue("@idCentro", centro.IDGlobal);
            oCmd.CommandType = CommandType.StoredProcedure;
            try
            {
                oCon.Open();
                oCmd.ExecuteNonQuery();
                correcto = true;
            }
            catch (Exception)
            {
                correcto = false;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(correcto);
        }
Пример #5
0
        protected void rptAsignar_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string id = e.CommandArgument.ToString();

            if (e.CommandName == "editar")
            {
                Response.Redirect("~/Asignacion/admAsignarV2.aspx?e=" + id);
            }
            else
            {
                //limpiar
                CentroTrabajoDAV2 obj    = new CentroTrabajoDAV2();
                CentroTrabajo     centro = new CentroTrabajo();
                centro.IDGlobal = Convert.ToInt32(id);
                if (obj.LimpiarAsignacion(centro))
                {
                    Response.Redirect("~/Asignacion/Asignar");
                }
                else
                {
                    lblAviso.Text    = "Ocurrió un error al tratar de almacenar la información.";
                    lblAviso.Visible = true;
                }
            }
        }
Пример #6
0
        public List <CentroTrabajo> ConsultarCentrosTrabajo(UserSessionWeb login)
        {
            string sql = "SELECT distinct folio_centro_trabajo, nombre_comercial FROM centro_trabajo";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@clv_cli";
            paramCliente.Valor  = "1";
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <CentroTrabajo> centrosTrabajos = new List <CentroTrabajo>();

            while (reader.Read())
            {
                CentroTrabajo centroT = new CentroTrabajo();
                //proyecto.ClvCliente = Convert.ToInt32(reader["clv_cli"].ToString());
                centroT.folio_centro_trabajo = reader["folio_centro_trabajo"].ToString();
                centroT.descripcion          = reader["nombre_comercial"].ToString();
                centrosTrabajos.Add(centroT);
            }
            conexion.Cerrar();
            return(centrosTrabajos);
        }
Пример #7
0
        public bool AlmacenarEvaluador(CentroTrabajo centro, Empleado empleado)
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.setGuardarEvaluador", oCon);

            oCmd.CommandType = CommandType.StoredProcedure;
            oCmd.Parameters.AddWithValue("@idCentro", centro.IDGlobal);
            oCmd.Parameters.AddWithValue("@idGral", empleado.IDGral);
            bool correcto = false;

            try
            {
                oCon.Open();
                oCmd.ExecuteNonQuery();
                correcto = true;
            }
            catch (Exception)
            {
                correcto = false;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(correcto);
        }
Пример #8
0
        public List <CentroTrabajo> ConsultarCentrosTrabajoAgrupador(AgrupadorCentroTrabajo agrupador)
        {
            string sql = "select cct.folio_centro_trabajo, cct.nombre_comercial from agrupador_centro_trabajo_deta act " +
                         "left join centro_trabajo cct on cct.folio_centro_trabajo = act.folio_centro_trabajo " +
                         "where act.clv_agrupador_centro_trabajo = @clv_agrupador_centro_trabajo";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramClve = new Parametro();

            paramClve.Nombre = "@clv_agrupador_centro_trabajo";
            paramClve.Valor  = agrupador.clv_agrupador_centro_trabajo.ToString();
            parametros.Add(paramClve);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <CentroTrabajo> centrosTrabajos = new List <CentroTrabajo>();

            while (reader.Read())
            {
                CentroTrabajo centroT = new CentroTrabajo();
                //proyecto.ClvCliente = Convert.ToInt32(reader["clv_cli"].ToString());
                centroT.folio_centro_trabajo = reader["folio_centro_trabajo"].ToString();
                centroT.descripcion          = reader["nombre_comercial"].ToString();
                centrosTrabajos.Add(centroT);
            }
            conexion.Cerrar();
            return(centrosTrabajos);
        }
        public List <FuncionEvaluadora> getFuncionesEvaluadoras(CentroTrabajo centro)
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.getPreEvaluadores", oCon);

            oCmd.CommandType = CommandType.StoredProcedure;
            oCmd.Parameters.AddWithValue("@id", centro.IDGlobal);
            SqlDataReader            dr;
            List <FuncionEvaluadora> lst     = null;
            FuncionEvaluadora        funcion = null;

            try
            {
                oCon.Open();
                dr  = oCmd.ExecuteReader();
                lst = new List <FuncionEvaluadora>();
                while (dr.Read())
                {
                    funcion              = new FuncionEvaluadora();
                    funcion.IdFuncion    = dr["idFuncion"].ToString();
                    funcion.Anio         = Convert.ToInt32(dr["anio"]);
                    funcion.Nivel        = dr["nivel"].ToString();
                    funcion.Denominacion = dr["DenominacionPlaza"].ToString();
                    lst.Add(funcion);
                }
                oCon.Close();
            }
            catch (Exception ex)
            {
                lst = null;
            }
            return(lst);
        }
Пример #10
0
        protected void rptAsignar_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                CentroTrabajo centro          = (CentroTrabajo)e.Item.DataItem;
                Image         pendiente       = (Image)e.Item.FindControl("imgPendiente");
                Image         listo           = (Image)e.Item.FindControl("imgListo");
                Image         guardado        = (Image)e.Item.FindControl("imgGuardado");
                Image         limpiarDisabled = (Image)e.Item.FindControl("imgLimpiarDisabled");
                ImageButton   limpiar         = (ImageButton)e.Item.FindControl("imgLimpiar");
                pendiente.Visible       = false;
                listo.Visible           = false;
                guardado.Visible        = false;
                limpiar.Visible         = false;
                limpiarDisabled.Visible = false;
                switch (centro.Estatus)
                {
                case 0:     //sin revisar
                    pendiente.Visible       = true;
                    limpiarDisabled.Visible = true;
                    break;

                case 1:     //liberado
                    limpiar.Visible = true;
                    listo.Visible   = true;
                    break;
                }
            }
        }
Пример #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            CentroTrabajo centroTrabajo = db.Tbl_Centro_de_Trabajo.Find(id);

            db.Tbl_Centro_de_Trabajo.Remove(centroTrabajo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "CentroTrabajoId,Nombre,Direccion")] CentroTrabajo centroTrabajo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(centroTrabajo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(centroTrabajo));
 }
Пример #13
0
 public ActionResult Edit([Bind(Include = "Pk_Id_Centro_de_Trabajo,Fk_Id_Sede,Descripcion_Actividad,Codigo_Actividad,Numero_Trabajadores")] CentroTrabajo centroTrabajo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(centroTrabajo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Fk_Id_Sede = new SelectList(db.Tbl_Sede, "Pk_Id_Sede", "Nombre_Sede", centroTrabajo.Fk_Id_Sede);
     return(View(centroTrabajo));
 }
        public ActionResult Create([Bind(Include = "CentroTrabajoId,Nombre,Direccion")] CentroTrabajo centroTrabajo)
        {
            if (ModelState.IsValid)
            {
                db.CentroTrabajos.Add(centroTrabajo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(centroTrabajo));
        }
Пример #15
0
        public List <Evaluador> ObtenerPosiblesEvaluadores(CentroTrabajo centro)
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.getEvaluadoresPosiblesCentroTrabajo", oCon);

            oCmd.CommandType = CommandType.StoredProcedure;
            oCmd.Parameters.AddWithValue("@idCentro", centro.IDGlobal);
            SqlDataReader    dr;
            List <Evaluador> lst       = null;
            Evaluador        evaluador = null;

            try
            {
                oCon.Open();
                dr  = oCmd.ExecuteReader();
                lst = new List <Evaluador>();
                while (dr.Read())
                {
                    evaluador = new Evaluador();
                    evaluador.InfoEmpleado.IDGral    = Convert.ToInt32(dr["IdGral"]);
                    evaluador.InfoEmpleado.Cve       = Convert.ToInt32(dr["Empleado"]);
                    evaluador.InfoEmpleado.Nombre    = dr["Nombre"].ToString();
                    evaluador.InfoEmpleado.Paterno   = dr["ApellidoPaterno"].ToString();
                    evaluador.InfoEmpleado.Materno   = dr["ApellidoMaterno"].ToString();
                    evaluador.InfoEmpleado.RFC       = dr["RFC"].ToString();
                    evaluador.InfoEmpleado.IdFuncion = dr["Funcion"].ToString();
                    Models.Cat.Asignacion asignacion = new Models.Cat.Asignacion();
                    asignacion.InfoFuncionEvaluadora.Denominacion = dr["DenominacionPlaza"].ToString();
                    asignacion.InfoFuncionEvaluadora.IdFuncion    = dr["Funcion"].ToString();
                    asignacion.InfoFuncionEvaluadora.Nivel        = dr["NivelSalarial"].ToString();
                    asignacion.Inicio = dr["Inicio"].ToString();
                    asignacion.Fin    = dr["Fin"].ToString();
                    asignacion.Dias   = Convert.ToInt32(dr["Dias"]);
                    asignacion.InfoCentroTrabajo.IDGlobal          = centro.IDGlobal;
                    asignacion.InfoCentroTrabajo.IdUR              = Convert.ToInt32(dr["idUR"]);
                    asignacion.InfoCentroTrabajo.IdArea            = Convert.ToInt32(dr["idArea"]);
                    asignacion.InfoCentroTrabajo.IdEstado          = Convert.ToInt32(dr["idEstado"]);
                    asignacion.InfoCentroTrabajo.IdMunicipio       = Convert.ToInt32(dr["idMunicipio"]);
                    asignacion.InfoCentroTrabajo.IdCT              = Convert.ToInt32(dr["idCentroTrabajo"]);
                    asignacion.InfoCentroTrabajo.UnidadResponsable = dr["UnidadResponsable"].ToString();
                    asignacion.InfoCentroTrabajo.Area              = dr["Area"].ToString();
                    asignacion.InfoCentroTrabajo.Municipio         = dr["Municipio"].ToString();
                    asignacion.InfoCentroTrabajo.CTrabajo          = dr["CentroDeTrabajo"].ToString();
                    evaluador.Asignaciones.Add(asignacion);
                    lst.Add(evaluador);
                }
                oCon.Close();
            }
            catch (Exception ex)
            {
                lst = null;
            }
            return(lst);
        }
        private void CargarAsignados()
        {
            int           id     = Convert.ToInt32(Request.QueryString["e"]);
            CentroTrabajo centro = new CentroTrabajo();

            centro.IDGlobal = id;
            BaseEvaluador objE = new BaseEvaluador();
            BaseEmpleados lst  = new BaseEmpleados();

            lst = objE.ObtenerPosiblesEvaluadores(centro, Asig.Asignado);
            rptEvaluadoresAsignados.DataSource = lst;
            rptEvaluadoresAsignados.DataBind();
        }
        // GET: CentroTrabajo/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CentroTrabajo centroTrabajo = db.CentroTrabajos.Find(id);

            if (centroTrabajo == null)
            {
                return(HttpNotFound());
            }
            return(View(centroTrabajo));
        }
Пример #18
0
        // GET: CentroTrabajo/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CentroTrabajo centroTrabajo = db.Tbl_Centro_de_Trabajo.Find(id);

            if (centroTrabajo == null)
            {
                return(HttpNotFound());
            }
            return(View(centroTrabajo));
        }
Пример #19
0
        // GET: CentroTrabajo/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CentroTrabajo centroTrabajo = db.Tbl_Centro_de_Trabajo.Find(id);

            if (centroTrabajo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Fk_Id_Sede = new SelectList(db.Tbl_Sede, "Pk_Id_Sede", "Nombre_Sede", centroTrabajo.Fk_Id_Sede);
            return(View(centroTrabajo));
        }
        private void CargarDatos()
        {
            int               id     = Convert.ToInt32(Request.QueryString["e"]);
            CentroTrabajo     centro = new CentroTrabajo();
            CentroTrabajoDAV2 obj    = new CentroTrabajoDAV2();

            centro.IDGlobal = id;
            BaseEvaluador objE = new BaseEvaluador();
            BaseEmpleados lst  = new BaseEmpleados();

            //Obtener información de los posibles evaluadores (automáticos)
            lst = objE.ObtenerPosiblesEvaluadores(centro, Asig.Posibles);
            rptEvaluadoresPosibles.DataSource = lst;
            rptEvaluadoresPosibles.DataBind();
            CargarAsignados();
        }
 protected void rptEvaluadoresPosibles_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "seleccionado")
     {
         CentroTrabajo centro   = new CentroTrabajo();
         BaseEmpleado  empleado = new BaseEmpleado();
         int           idCentro = Convert.ToInt32(Request.QueryString["e"]);
         centro.IDGlobal = idCentro;
         empleado.IDGral = Convert.ToInt32(e.CommandArgument);
         BaseEvaluador obj = new BaseEvaluador();
         if (obj.EmpleadoEvaluador(centro, empleado, Accion.Asignar))
         {
             CargarDatos();
         }
     }
 }
Пример #22
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         int             id     = Convert.ToInt32(Request.QueryString["e"]);
         CentroTrabajo   centro = new CentroTrabajo();
         CentroTrabajoDA obj    = new CentroTrabajoDA();
         centro.IDGlobal           = id;
         centro                    = obj.getCentroTrabajo(centro);
         lblCentroTrabajo.Text     = centro.CTrabajo;
         lblArea.Text              = centro.Area;
         lblMunicipio.Text         = centro.Municipio;
         lblUnidadResponsable.Text = centro.UnidadResponsable;
         lst = new List <Evaluador>();
         subirSesion(lst);
     }
 }
        public CentrosTrabajo GetCentrosTrabajo()
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.getCentrosTrabajo", oCon);

            oCmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader  dr;
            CentrosTrabajo lst    = null;
            CentroTrabajo  centro = null;

            try
            {
                oCon.Open();
                dr  = oCmd.ExecuteReader();
                lst = new CentrosTrabajo();
                while (dr.Read())
                {
                    centro                   = new CentroTrabajo();
                    centro.IdUR              = Convert.ToInt32(dr["idUR"]);
                    centro.IdArea            = Convert.ToInt32(dr["IdArea"]);
                    centro.IdEstado          = Convert.ToInt32(dr["IdEstado"]);
                    centro.IdMunicipio       = Convert.ToInt32(dr["IdMunicipio"]);
                    centro.IdCT              = Convert.ToInt32(dr["IdCT"]);
                    centro.UnidadResponsable = dr["unidadResponsable"].ToString();
                    centro.Area              = dr["area"].ToString();
                    centro.Municipio         = dr["municipio"].ToString();
                    centro.CTrabajo          = dr["centroTrabajo"].ToString();
                    centro.IDGlobal          = Convert.ToInt32(dr["idConsec"]);
                    centro.Estatus           = Convert.ToInt32(dr["estatus"]);
                    lst.Add(centro);
                }
            }
            catch (Exception ex)
            {
                lst = null;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(lst);
        }
Пример #24
0
        public BaseEmpleado ObtenerEmpleadoEvaluador(CentroTrabajo centro, BaseEmpleado empleado)
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.getAsignacionEvaluador", oCon);

            oCmd.Parameters.AddWithValue("@idCentro", centro.IDGlobal);
            oCmd.Parameters.AddWithValue("@idGral", empleado.IDGral);
            oCmd.CommandType = CommandType.StoredProcedure;
            try
            {
                oCon.Open();
                SqlDataReader dr = oCmd.ExecuteReader();
                dr.Read();
                empleado.IDGral = Convert.ToInt32(dr["idConsecEvaluador"]);
                empleado.IdConsecCentroTrabajo = Convert.ToInt32(dr["idConsecCentroTrabajo"]);
                empleado.CveEmpleado           = Convert.ToInt32(dr["idEmpleado"]);
                empleado.IdFuncion             = dr["idFuncion"].ToString();
                empleado.Inicio            = Convert.ToDateTime(dr["inicio"]);
                empleado.Fin               = Convert.ToDateTime(dr["fin"]);
                empleado.IdUR              = Convert.ToInt32(dr["idUR"]);
                empleado.IdArea            = Convert.ToInt32(dr["idArea"]);
                empleado.IdEstado          = Convert.ToInt32(dr["idEstado"]);
                empleado.IdMunicipio       = Convert.ToInt32(dr["idMunicipio"]);
                empleado.IdCentroTrabajo   = Convert.ToInt32(dr["idCentroTrabajo"]);
                empleado.IdPlaza           = Convert.ToInt32(dr["idPlaza"]);
                empleado.Anio              = Convert.ToInt32(dr["anio"]);
                empleado.Paterno           = dr["ApellidoPaterno"].ToString();
                empleado.Materno           = dr["ApellidoMaterno"].ToString();
                empleado.Nombre            = dr["Nombre"].ToString();
                empleado.DenominacionPlaza = dr["DenominacionPlaza"].ToString();
            }
            catch (Exception)
            {
                empleado = null;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(empleado);
        }
Пример #25
0
        public void LimpiarAsignacion(CentroTrabajo centro)
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.eliminaAsignacionEvaluador", oCon);

            oCmd.Parameters.AddWithValue("@idCentroTrabajo", centro.IDGlobal);
            oCmd.CommandType = CommandType.StoredProcedure;
            try
            {
                oCon.Open();
                oCmd.ExecuteNonQuery();
                oCon.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            //Para guardar la asignación manual de una personal a un centro de trabajo
            //validar las fechas en inicio y fin
            DateTime desde  = Convert.ToDateTime(txtDesde.Text);
            DateTime hasta  = Convert.ToDateTime(txtHasta.Text);
            int      result = DateTime.Compare(desde, hasta);

            if (result <= 0)
            {
                //Fechas OK
                CentroTrabajo centro   = new CentroTrabajo();
                BaseEmpleado  empleado = new BaseEmpleado();
                empleado.Inicio      = desde;
                empleado.Fin         = hasta;
                empleado.CveEmpleado = Convert.ToInt32(lblClaveEmpleado.Text);
                empleado.IdFuncion   = lblFuncion.Text.Split('-')[0].Trim();
                centro.IDGlobal      = Convert.ToInt32(Request.QueryString["e"]);
                BaseEvaluador obj      = new BaseEvaluador();
                bool          correcto = false;
                if (hfNuevo.Value.CompareTo("1") == 0) //nueva asignacion
                {
                    correcto = obj.EmpleadoEvaluador(centro, empleado);
                }
                else //actualizacion de fechas
                {
                    empleado.IDGral = Convert.ToInt32(hfIDGralEvaluador.Value);
                    correcto        = obj.ModificaPeriodoEmpleadoEvaluador(centro, empleado);
                }
                if (correcto)
                {
                    txtBusqueda.Text         = string.Empty;
                    rptCoincidencias.Visible = false;
                    //CargarAsignados();
                    Response.Redirect("~/Asignacion/admAsignarV2?e=" + Request.QueryString["e"]);
                }
                else
                {
                    lblAvisoErrorAsignado.Text = "Ocurrió un error al tratar de almacenar la información";
                    ModalPopupExtender1.Show();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //Cargar información general del centro de trabajo
                int               id     = Convert.ToInt32(Request.QueryString["e"]);
                CentroTrabajo     centro = new CentroTrabajo();
                CentroTrabajoDAV2 obj    = new CentroTrabajoDAV2();
                centro.IDGlobal           = id;
                centro                    = obj.getCentroTrabajo(centro);
                lblCentroTrabajo.Text     = centro.CTrabajo;
                lblArea.Text              = centro.Area;
                lblMunicipio.Text         = centro.Municipio;
                lblUnidadResponsable.Text = centro.UnidadResponsable;
                CargarDatos();
            }

            txtDesde.Attributes.Add("readonly", "readonly");
            txtHasta.Attributes.Add("readonly", "readonly");
        }
        protected void btnBuscarPersonal_Click(object sender, EventArgs e)
        {
            int           id     = Convert.ToInt32(Request.QueryString["e"]);
            CentroTrabajo centro = new CentroTrabajo();

            centro.IDGlobal = id;
            BaseEvaluador obj = new BaseEvaluador();
            BaseEmpleados lst = obj.ObtenerListadoEmpleadosLibres(centro, txtBusqueda.Text.Trim());

            if (lst.Count > 0)
            {
                pnlCoincidencias.Visible = true;
            }
            else
            {
                pnlCoincidencias.Visible = false;
            }
            rptCoincidencias.DataSource = lst;
            rptCoincidencias.DataBind();
        }
Пример #29
0
        /// <summary>
        /// Metodo para eliminar una Actividad Economica Previamente Registrada.
        /// </summary>
        /// <param name="pkactividad"></param>
        /// <returns></returns>
        public ActionResult EliminarActividadEconomica(int pkactividad)
        {
            var actividad     = new CentroTrabajo();
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarce para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            using (var Transaction = db.Database.BeginTransaction())
            {
                RegistraLog registraLog = new RegistraLog();
                try
                {
                    actividad = (from ae in db.Tbl_Centro_de_Trabajo
                                 where ae.Pk_Id_Centro_de_Trabajo == pkactividad
                                 select ae).SingleOrDefault();
                    if (actividad != null)
                    {
                        db.Tbl_Centro_de_Trabajo.Remove(actividad);
                    }
                    db.SaveChanges();
                    Transaction.Commit();
                }
                catch (Exception ex)
                {
                    registraLog.RegistrarError(typeof(SedeController), string.Format("Error al Eliminar la Actividad Economica  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                    Transaction.Rollback();
                }
            }
            if (actividad != null)
            {
                return(Json(new { Data = actividad, Mesaje = "Ok" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { Data = string.Empty, Mensaje = "ERROR" }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #30
0
        public BaseEmpleados ObtenerListadoEmpleadosLibres(CentroTrabajo centro, string prefix)
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.getEmpleadosLibrePrefix", oCon);

            oCmd.Parameters.AddWithValue("@idCentro", centro.IDGlobal);
            oCmd.Parameters.AddWithValue("@prefix", prefix);
            oCmd.CommandType = CommandType.StoredProcedure;
            BaseEmpleados lst      = null;
            BaseEmpleado  empleado = null;

            try
            {
                oCon.Open();
                lst = new BaseEmpleados();
                SqlDataReader dr = oCmd.ExecuteReader();
                while (dr.Read())
                {
                    empleado                   = new BaseEmpleado();
                    empleado.CveEmpleado       = Convert.ToInt32(dr["Empleado"]);
                    empleado.Nombre            = dr["Nombre"].ToString();
                    empleado.DenominacionPlaza = dr["DenominacionPlaza"].ToString();
                    empleado.IdFuncion         = dr["Funcion"].ToString();
                    lst.Add(empleado);
                }
            }
            catch (Exception)
            {
                lst = null;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(lst);
        }