Пример #1
0
        /// <summary>
        /// Jean Carlos Monge Mendez
        /// 16/10/2019
        /// Efecto: obtiene todas las jornadaUnidadFuncionarioUnidadFuncionario de un funcionario de la base de datos
        /// Requiere: idFuncionario
        /// Modifica: -
        /// Devuelve: lista de jornadaUnidadFuncionario
        /// </summary>
        /// <param name="idFuncionario"></param>
        /// <param name="idUnidad"></param>
        /// <returns></returns>
        public List <JornadaUnidadFuncionario> getJornadaUnidadFuncionario(int idFuncionario, int idProyecto)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();
            List <JornadaUnidadFuncionario> listaJornadaUnidadFuncionarios = new List <JornadaUnidadFuncionario>();
            String     consulta   = @"select * from JornadaUnidadFuncionario ju JOIN Jornada j ON ju.id_jornada = j.id_jornada 
            JOIN Unidad u ON ju.id_unidad = u.id_unidad 
            WHERE id_funcionario = @idFuncionario AND u.id_proyecto = @idProyecto";
            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idFuncionario", idFuncionario);
            sqlCommand.Parameters.AddWithValue("@idProyecto", idProyecto);
            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();
            while (reader.Read())
            {
                JornadaUnidadFuncionario jornadaUnidadFuncionario = new JornadaUnidadFuncionario();
                jornadaUnidadFuncionario.idFuncionario   = Convert.ToInt32(reader["id_Funcionario"].ToString());
                jornadaUnidadFuncionario.descUnidad      = reader["nombre_unidad"].ToString();
                jornadaUnidadFuncionario.idUnidad        = Convert.ToInt32(reader["id_unidad"].ToString());
                jornadaUnidadFuncionario.idJornada       = Convert.ToInt32(reader["id_jornada"].ToString());
                jornadaUnidadFuncionario.jornadaAsignada = Convert.ToDouble(reader["porcentaje_jornada"].ToString());
                listaJornadaUnidadFuncionarios.Add(jornadaUnidadFuncionario);
            }
            sqlConnection.Close();
            return(listaJornadaUnidadFuncionarios);
        }
Пример #2
0
        /// <summary>
        /// Jean Carlos Monge Mendez
        /// 16/10/2019
        /// Efecto: elimina la jornadaUnidadFuncionario
        /// Requiere: jornadaUnidadFuncionario
        /// Modifica: base de datos eliminando la jornadaUnidadFuncionario
        /// Devuelve: -
        /// </summary>
        /// <param name="jornadaUnidadFuncionario"></param>
        public void eliminarjornadaUnidadFuncionario(JornadaUnidadFuncionario jornadaUnidadFuncionario)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();
            String        consulta      = @"DELETE FROM JornadaUnidadFuncionario 
            WHERE id_funcionario = @idFuncionario AND id_unidad = @idUnidad";
            SqlCommand    command       = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@idFuncionario", jornadaUnidadFuncionario.idFuncionario);
            command.Parameters.AddWithValue("@idUnidad", jornadaUnidadFuncionario.idUnidad);
            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
Пример #3
0
        /// <summary>
        /// Jean Carlos Monge Mendez
        /// 16//10/2019
        /// Efecto: inserta en la base de datos una jornadaUnidadFuncionario
        /// Requiere: jornadaUnidadFuncionario
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param name="jornadaUnidadFuncionario"></param>
        /// <returns></returns>
        public void insertarJornadaUnidadFuncionario(JornadaUnidadFuncionario jornadaUnidadFuncionario)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();
            String        consulta      = @"Insert JornadaUnidadFuncionario(id_unidad, id_funcionario, id_jornada)
                                            values(@unidad ,@funcionario ,@jornada);";
            SqlCommand    command       = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@unidad", jornadaUnidadFuncionario.idUnidad);
            command.Parameters.AddWithValue("@funcionario", jornadaUnidadFuncionario.idFuncionario);
            command.Parameters.AddWithValue("@jornada", jornadaUnidadFuncionario.idJornada);
            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
Пример #4
0
        /// <summary>
        /// Jean Carlos Monge Mendez
        /// 16/10/2019
        /// Efecto: actualiza la jornadaUnidadFuncionario
        /// Requiere: jornadaUnidadFuncionario
        /// Modifica: la jornadaUnidadFuncionario que se encuentra en la base de datos
        /// Devuelve: -
        /// </summary>
        /// <param name="jornadaUnidadFuncionario"></param>
        public void actualizarJornadaUnidadFuncionario(JornadaUnidadFuncionario jornadaUnidadFuncionario)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();
            String        consulta      = @"update JornadaUnidadFuncionario 
            SET id_jornada = @jornada
            WHERE id_funcionario = @idFuncionario 
            AND id_unidad = @idUnidad";
            SqlCommand    command       = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@jornada", jornadaUnidadFuncionario.idJornada);
            command.Parameters.AddWithValue("@idFuncionario", jornadaUnidadFuncionario.idJornada);
            command.Parameters.AddWithValue("@idUnidad", jornadaUnidadFuncionario.idJornada);
            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
        /// <summary>
        /// Jean Carlos Monge Mendez
        /// 18/10/2019
        /// Efecto : elimina una jornada laboral de un funcionario en una unidad
        /// Requiere : id de la unidad que se desea eliminar
        /// Modifica : Lista de jornadas de un funcionario
        /// Devuelve : true si se eliminó correctamente, false si no existe en la lista de jornadas asignadas
        /// </summary>
        /// <param name="idUnidad"></param>
        /// <returns></returns>
        private bool eliminarJornadaUnidadFuncionario(int idUnidad)
        {
            bool result        = false;
            int  idFuncionario = Convert.ToInt32(Session["idFuncionarioSeleccionado"]);
            List <JornadaUnidadFuncionario> unidadesFuncionario = (List <JornadaUnidadFuncionario>)Session["listaUnidadesConJornadaAsignada"];

            if (unidadesFuncionario.Any(x => x.idUnidad == idUnidad))
            {
                unidadesFuncionario.RemoveAll(x => x.idUnidad == idUnidad);
                JornadaUnidadFuncionario jornadaEliminar = new JornadaUnidadFuncionario();
                jornadaEliminar.idFuncionario = idFuncionario;
                jornadaEliminar.idUnidad      = idUnidad;
                jornadaUnidadFuncionarioServicios.eliminarJornadaUnidadFuncionario(jornadaEliminar);
                result = true;
            }
            return(result);
        }
        /// <summary>
        /// Jean Carlos Monge Mendez
        /// 07/10/2019
        /// Efecto : Asigna una jornada laboral a la unidad seleccionada
        /// Requiere : Seleccionar la jornada laboral y clickear el boton "Asignar" del formulario
        /// Modifica : Jornada laboral del funcionario
        /// Devuelve : -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAsignarJornada_Click(object sender, EventArgs e)
        {
            int    idUnidad   = Convert.ToInt32(IdUnidadSeleccionada.Value);
            string unidad     = lblUnidad.Text;
            double porcentaje = Convert.ToDouble(ddlAsignarJornada.SelectedItem.Text);
            JornadaUnidadFuncionario unidadAsignada = new JornadaUnidadFuncionario();

            unidadAsignada.idUnidad        = idUnidad;
            unidadAsignada.idJornada       = Convert.ToInt32(ddlAsignarJornada.SelectedValue);
            unidadAsignada.jornadaAsignada = porcentaje;
            unidadAsignada.idFuncionario   = Convert.ToInt32(Session["idFuncionarioSeleccionado"]);
            unidadAsignada.descUnidad      = unidad;
            eliminarJornadaUnidadFuncionario(idUnidad);
            List <JornadaUnidadFuncionario> unidadesFuncionario = (List <JornadaUnidadFuncionario>)Session["listaUnidadesConJornadaAsignada"];
            double tiempoAsignado = 0;

            foreach (JornadaUnidadFuncionario unidadFuncionario in unidadesFuncionario)
            {
                tiempoAsignado += unidadFuncionario.jornadaAsignada;
            }
            if ((tiempoAsignado + unidadAsignada.jornadaAsignada) <= 100)
            {
                unidadesFuncionario.Add(unidadAsignada);
                jornadaUnidadFuncionarioServicios.insertarJornadaUnidadFuncionario(unidadAsignada);
                Toastr("success", "distribución en " + unidadAsignada.descUnidad + " agregada con éxito!");

                List <Funcionario> listaFuncionarios = funcionarioServicios.getFuncionariosPorPlanillaYDistribuccion(Convert.ToInt32(ddlPeriodo.SelectedValue));
                Session["listaFuncionarios"]         = listaFuncionarios;
                Session["listaFuncionariosFiltrada"] = listaFuncionarios;
                mostrarDatosTabla();
            }
            else
            {
                Toastr("error", "Se sobrepasa el tiempo disponible");
            }
            llenarProgressBar();
        }
Пример #7
0
 /// <summary>
 /// Jean Carlos Monge Mendez
 /// 16/10/2019
 /// Efecto: elimina la jornadaUnidadFuncionario
 /// Requiere: jornadaUnidadFuncionario
 /// Modifica: base de datos eliminando la jornada
 /// Devuelve: -
 /// </summary>
 /// <param name="jornadaUnidadFuncionario"></param>
 public void eliminarJornadaUnidadFuncionario(JornadaUnidadFuncionario jornadaUnidadFuncionario)
 {
     jornadaDatos.eliminarjornadaUnidadFuncionario(jornadaUnidadFuncionario);
 }
Пример #8
0
 /// <summary>
 /// Jean Carlos Monge Mendez
 /// 16/10/2019
 /// Efecto: actualiza la jornadaUnidadFuncionario
 /// Requiere: jornadaUnidadFuncionario
 /// Modifica: la jornada que se encuentra en la base de datos
 /// Devuelve: -
 /// </summary>
 /// <param name="jornadaUnidadFuncionario"></param>
 public void actualizarJornadaUnidadFuncionario(JornadaUnidadFuncionario jornadaUnidadFuncionario)
 {
     jornadaDatos.actualizarJornadaUnidadFuncionario(jornadaUnidadFuncionario);
 }
Пример #9
0
 /// <summary>
 /// Jean Carlos Monge Mendez
 /// 16/10/2019
 /// Efecto: inserta en la base de datos una jornadaUnidadFuncionario
 /// Requiere: jornadaUnidadFuncionario
 /// Modifica: -
 /// Devuelve: -
 /// </summary>
 /// <param name="jornadaUnidadFuncionario"></param>
 /// <returns></returns>
 public void insertarJornadaUnidadFuncionario(JornadaUnidadFuncionario jornadaUnidadFuncionario)
 {
     jornadaDatos.insertarJornadaUnidadFuncionario(jornadaUnidadFuncionario);
 }