/// <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); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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); }
/// <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); }
/// <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); }