/// <summary> /// Juan Solano Brenes /// 21/06/2019 /// Devuelve la planilla del año que recibe /// </summary> /// <param name="anoPeriodo"></param> /// <returns>una planilla</returns> public PlanillaFundevi getPlanilla(int anoPeriodo) { SqlConnection sqlConnection = conexion.conexionPEP(); //String consulta = "select id_planilla,ano_periodo from Planilla_fundevi where ano_periodo=" + anoPeriodo; //SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); SqlCommand sqlCommand = new SqlCommand("select id_planilla,ano_periodo " + "from Planilla_fundevi where ano_periodo=@ano;", sqlConnection); sqlCommand.Parameters.AddWithValue("@ano", anoPeriodo); PlanillaFundevi planillaFundevi = new PlanillaFundevi(); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); try { if (reader.Read()) { planillaFundevi.idPlanilla = Convert.ToInt32(reader["id_planilla"].ToString()); planillaFundevi.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString()); } } catch (Exception e) { throw new Exception(e.Message); } sqlConnection.Close(); return(planillaFundevi); }
protected void Page_Load(object sender, EventArgs e) { //controla los menus q se muestran y las pantallas que se muestras segun el rol que tiene el usuario //si no tiene permiso de ver la pagina se redirecciona a login int[] rolesPermitidos = { 2 }; Utilidades.escogerMenu(Page, rolesPermitidos); PlanillaFundevi planillaFundevi = (PlanillaFundevi)Session["planillaSeleccionada"]; if (!IsPostBack) { Session["funcionarios"] = null; Session["funcionariosFiltrados"] = null; List <FuncionarioFundevi> funcionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi); Session["funcionariosAPasar"] = null; Session["funcionariosAPasarFiltrados"] = null; Session["funcionariosAgregados"] = null; Session["funcionariosAgregadosFiltrados"] = null; Session["funcionarios"] = funcionarios; Session["funcionariosFiltrados"] = funcionarios; PlanillaFundevi plan = (PlanillaFundevi)Session["planillaSeleccionada"]; label.Text = "Funcionarios de la planilla: " + plan.anoPeriodo; lblPeriodoSeleccionado.Text = plan.anoPeriodo.ToString(); mostrarDatosTabla(); llenarDdlPeriodos(); Periodo periodo = new Periodo(); periodo.anoPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue); } }
protected void btnGuardar_Click(object sender, EventArgs e) { if (!txtNombre.Equals("") && !txtApellido.Equals("")) { FuncionarioFundevi funcionario = new FuncionarioFundevi(); funcionario.nombre = txtNombre.Text; PlanillaFundevi planillaFundevi = new PlanillaFundevi(); planillaFundevi = fundeviServicios.GetPlanilla(Convert.ToInt32(ddlPeriodo.SelectedValue.ToString())); funcionario.idPlanilla = planillaFundevi.idPlanilla; funcionario.salario = Convert.ToInt32(txtApellido.Text); if (funcionarioServicios.InsertFuncionario(funcionario)) { txtInfo.CssClass = "alert alert-success"; txtInfo.Text = "El funcionario ha sido registrado correctamente."; } else { txtInfo.CssClass = "alert alert-danger"; txtInfo.Text = "No se pudo registrar al funcionario"; } } txtNombre.Text = ""; txtApellido.Text = ""; }
private void CargarFuncionariosActuales() { // ProyectosActualesDDL.Items.Clear(); ProyectosActualesLB.Items.Clear(); ProyectosNuevosLB.Items.Clear(); if (!PeriodosDDL.SelectedValue.Equals("")) { AnoActual.Text = PeriodosDDL.SelectedValue; Session["periodo"] = PeriodosDDL.SelectedValue; List <FuncionarioFundevi> funcionarios = new List <FuncionarioFundevi>(); PlanillaFundevi planilla = fundeviServicios.GetPlanilla(Convert.ToInt32(PeriodosDDL.SelectedValue)); funcionarios = funcionarioServicios.GetFuncionariosPorPlanilla(planilla); if (funcionarios.Count > 0) { foreach (FuncionarioFundevi funcionario in funcionarios) { String item = funcionario.nombre; ListItem itemLB = new ListItem(item, funcionario.idFuncionario.ToString()); ProyectosActualesLB.Items.Add(itemLB); } } } }
/// <summary> /// Leonardo Carrion /// 13/sep/2019 /// Efecto: /// Requiere: /// Modifica: /// Devuelve: /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnNuevoFuncionario_Click(object sender, EventArgs e) { PlanillaFundevi planillaFundevi = (PlanillaFundevi)Session["planillaSeleccionada"]; lblPlanillaModalNuevo.Text = planillaFundevi.anoPeriodo.ToString(); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoFuncionario').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoFuncionario();", true); }
protected void btnEliminar_Click(object sender, EventArgs e) { int ano = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString()); PlanillaFundevi planilla = fundeviServicios.GetPlanilla(ano); Session["planillaEliminar"] = planilla; txtAno.Text = "" + planilla.anoPeriodo; ClientScript.RegisterStartupScript(GetType(), "activar", "activarModalEliminarPlanilla();", true); }
protected void btnEliminar_Click1(object sender, EventArgs e) { PlanillaFundevi planilla = (PlanillaFundevi)Session["planillaEliminar"]; if (fundeviServicios.EliminarPlanilla(planilla.idPlanilla)) { String url = Page.ResolveUrl("~/Planilla/AdministrarPlanillaFundevi.aspx"); Response.Redirect(url); } }
protected void btnEliminar_Click(object sender, EventArgs e) { int idFuncionario = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString()); Session["funcionarioEliminar"] = null; FuncionarioFundevi funcionarioFundevi = funcionariosFundeviServicios.GetFuncionario(idFuncionario); txtNomF.Text = funcionarioFundevi.nombre; txtSa.Text = "" + funcionarioFundevi.salario; Session["funcionarioEliminar"] = funcionarioFundevi; PlanillaFundevi plan = (PlanillaFundevi)Session["planillaSeleccionada"]; txtEli.Text = "¿Desea eliminar al funcionario de la planilla " + plan.anoPeriodo + "?"; ClientScript.RegisterStartupScript(GetType(), "activar", "activarModalEliminar();", true); }
/// <summary> /// Leonardo Carrion /// 04/sep/2019 /// Efecto: carga la tabla de funcionarios segun el periodo seleccionado /// Requiere: cambiar periodo /// Modifica: datos de la tabla /// Devuelve: - /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlPeriodo_SelectedIndexChanged(object sender, EventArgs e) { Periodo periodo = new Periodo(); periodo.anoPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue); PlanillaFundevi planillaFundevi = planillaFundeviServicios.getPlanilla(periodo.anoPeriodo); List <FuncionarioFundevi> listaFuncionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi); Session["funcionariosAgregados"] = listaFuncionarios; cargarDatosTblFuncionariosAgregados(); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalPasarFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalPasarFuncionario').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalPasarFuncionario();", true); }
protected void Button1_Click(object sender, EventArgs e) { FuncionarioFundevi funcionario = new FuncionarioFundevi(); funcionario = (FuncionarioFundevi)Session["funcionarioEliminar"]; PlanillaFundevi plan = (PlanillaFundevi)Session["planillaSeleccionada"]; if (funcionariosFundeviServicios.EliminarUnFuncionario(funcionario, plan.idPlanilla)) { String url = Page.ResolveUrl("~/Planilla/AdministrarFuncionarioFundevi.aspx"); Response.Redirect(url); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "No se pudo actualizar el salario" + "');", true); } }
/// <summary> /// Leonardo Carrion /// 04/sep/2019 /// Efecto: levanta el modal para pasar los funcionarios entre periodos /// Requiere: dar clic en el boton de pasar funcionarios /// Modifica: - /// Devuelve: - /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAsignarFuncionarios_Click(object sender, EventArgs e) { Session["funcionariosAPasar"] = Session["funcionariosFiltrados"]; cargarDatosTblFuncionariosAPasar(); Periodo periodo = new Periodo(); periodo.anoPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue); PlanillaFundevi planillaFundevi = planillaFundeviServicios.getPlanilla(periodo.anoPeriodo); List <FuncionarioFundevi> listaFuncionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi); Session["funcionariosAgregados"] = listaFuncionarios; cargarDatosTblFuncionariosAgregados(); ClientScript.RegisterStartupScript(GetType(), "activar", "activarModalPasarFuncionario();", true); }
/// <summary> /// Leonardo Carrion /// 13/sep/2019 /// Efecto: /// Requiere: /// Modifica: /// Devuelve: /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnNuevoFuncionarioModal_Click(object sender, EventArgs e) { Double salario = 0; String txtSalario = txtSalarioModalNuevo.Text.Replace(".", ","); if (Double.TryParse(txtSalario, out salario)) { txtSalarioModalNuevo.Text = salario.ToString(); if (String.IsNullOrEmpty(txtNombreFuncionarioModalNuevo.Text)) { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoFuncionario').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoFuncionario();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "Debe de ingresar el nombre completo de funcionario" + "');", true); } else { FuncionarioFundevi funcionarioFundevi = new FuncionarioFundevi(); funcionarioFundevi.nombre = txtNombreFuncionarioModalNuevo.Text; funcionarioFundevi.salario = salario; PlanillaFundevi planillaFundevi = (PlanillaFundevi)Session["planillaSeleccionada"]; funcionarioFundevi.idPlanilla = planillaFundevi.idPlanilla; funcionariosFundeviServicios.InsertFuncionario(funcionarioFundevi); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoFuncionario').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "Se creo correctamente el nuevo funcionario" + "');", true); List <FuncionarioFundevi> funcionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi); Session["funcionarios"] = funcionarios; mostrarDatosTabla(); txtSalarioModalNuevo.Text = ""; txtNombreFuncionarioModalNuevo.Text = ""; } } else { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoFuncionario').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoFuncionario();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "El monto de salario es incorrecto" + "');", true); } }
/// <summary> /// Juan Solano Brenes /// 21/06/2019 /// Obtiene los funcionarios de una planilla /// </summary> /// <param name="planilla"></param> /// <returns>lista de funcionariosFundevi</returns> public List <FuncionarioFundevi> GetFuncionariosPorPlanilla(PlanillaFundevi planilla) { SqlConnection sqlConnection = conexion.conexionPEP(); List <FuncionarioFundevi> funcionarios = new List <FuncionarioFundevi>(); String consulta = @"select id_funcionario,id_planilla,nombre_funcionario,salario from Funcionario_fundevi where id_planilla=" + planilla.idPlanilla; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { FuncionarioFundevi funcionario = new FuncionarioFundevi(); funcionario.idFuncionario = Convert.ToInt32(reader["id_funcionario"].ToString()); funcionario.idPlanilla = Convert.ToInt32(reader["id_planilla"].ToString()); funcionario.nombre = reader["nombre_funcionario"].ToString(); funcionario.salario = Convert.ToDouble(reader["salario"].ToString()); funcionarios.Add(funcionario); } return(funcionarios); }
/// <summary> /// Leonardo Carrion /// 12/sep/2019 /// Efecto: copia el funcionario en el periodo seleccionado /// Requiere: dar clic en el boton de copiar funcionario y seleccionar planilla a pasar /// Modifica: agrega un nuevo funcionario en la planilla seleccionada /// Devuelve: - /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSeleccionarFuncionario_Click(object sender, EventArgs e) { int idFuncionario = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString()); List <FuncionarioFundevi> listaFuncionario = (List <FuncionarioFundevi>)Session["funcionariosFiltrados"]; Periodo periodo = new Periodo(); periodo.anoPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue); PlanillaFundevi planillaFundevi = planillaFundeviServicios.getPlanilla(periodo.anoPeriodo); foreach (FuncionarioFundevi funcionario in listaFuncionario) { if (funcionario.idFuncionario == idFuncionario) { funcionario.idPlanilla = planillaFundevi.idPlanilla; if (funcionariosFundeviServicios.InsertFuncionario(funcionario)) { ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "El funcionario ha sido copiado correctamente" + "');", true); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "No se pudo registrar al funcionario" + "');", true); } break; } } List <FuncionarioFundevi> listaFuncionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi); Session["funcionariosAgregados"] = listaFuncionarios; cargarDatosTblFuncionariosAgregados(); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalPasarFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalPasarFuncionario').hide();", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalPasarFuncionario();", true); }
protected void btnSelccionar_Click(object sender, EventArgs e) { int idPlanilla = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString()); List <PlanillaFundevi> listaPlanillas = (List <PlanillaFundevi>)Session["planillas"]; PlanillaFundevi planillaSeleccionada = new PlanillaFundevi(); foreach (PlanillaFundevi planilla in listaPlanillas) { if (planilla.idPlanilla == idPlanilla) { planillaSeleccionada = planilla; break; } } Session["planillaSeleccionada"] = planillaSeleccionada; String url = Page.ResolveUrl("~/Planilla/AdministrarFuncionarioFundevi.aspx"); Response.Redirect(url); }
protected void GuardarFuncionariosBtn_Click(object sender, EventArgs e) { if (Session["CheckRefresh"].ToString() == ViewState["CheckRefresh"].ToString()) { if (ProyectosNuevosLB.Items.Count > 0) { int anoPeriodo = Convert.ToInt32(PeriodosNuevosDDL.SelectedValue); PlanillaFundevi planilla = fundeviServicios.GetPlanilla(anoPeriodo); if (ProyectosNuevosLB.Items.Count > 0) { LinkedList <int> proyectosId = new LinkedList <int>(); LinkedList <FuncionarioFundevi> funcionarios = new LinkedList <FuncionarioFundevi>(); foreach (ListItem idFuncionario in ProyectosNuevosLB.Items) { FuncionarioFundevi funcionario = new FuncionarioFundevi(); funcionario = funcionarioServicios.GetFuncionario(Convert.ToInt32(idFuncionario.Value)); funcionarios.AddLast(funcionario); } // int respuesta = this.proyectoServicios.Guardar(proyectosId, Int32.Parse(PeriodosNuevosDDL.SelectedValue)); if (funcionarioServicios.InsertarFuncionarios(funcionarios, planilla.idPlanilla)) { Toastr("success", "Se han guardado los cambios con éxito!"); String url = Page.ResolveUrl("~/Planilla/AdministrarPlanillaFundevi.aspx"); Response.Redirect(url); } else { Toastr("error", "Error al guardar los funcionarios en la planilla"); } } Session["CheckRefresh"] = Server.UrlDecode(System.DateTime.Now.ToString()); } } }
/// <summary> /// Juan Solano Brenes /// 20/06/2019 /// Devuelve todas las planillas de fundevi /// </summary> /// <returns>Retorna una lista de palnillasFundevi</returns> public List <PlanillaFundevi> GetPlanillasFundevi() { SqlConnection sqlConnection = conexion.conexionPEP(); List <PlanillaFundevi> planillas = new List <PlanillaFundevi>(); SqlCommand sqlCommand = new SqlCommand("select * from Planilla_fundevi", sqlConnection); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { PlanillaFundevi planillaFundevi = new PlanillaFundevi(); planillaFundevi.idPlanilla = Convert.ToInt32(reader["id_planilla"].ToString()); planillaFundevi.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString()); planillas.Add(planillaFundevi); } sqlConnection.Close(); return(planillas); }
public List <FuncionarioFundevi> GetFuncionariosPorPlanilla(PlanillaFundevi planilla) { return(fundeviDatos.GetFuncionariosPorPlanilla(planilla)); }