private void LlenarGrid(IncCalificacion objInc) { if (dgvInc.Columns.Count > 1) { dgvInc.Columns.RemoveAt(0); } // IncCalificacion objInc = new IncCalificacion(); objInc.sIdtrab = TrabajadorInfo.IdTrab; DataTable dtInc = objInc.ObtenerCalificacionIncidenciaDetalle(objInc, 5); dgvInc.DataSource = dtInc; Utilerias.AgregarCheck(dgvInc, 0); // Utilerias.AgregarCheckboxHeader(dgvInc, 0); dgvInc.Columns[1].Visible = false; dgvInc.Columns["cvincidencia"].Visible = false; dgvInc.Columns["cvtipo"].Visible = false; dgvInc.Columns["Tiempo Prof"].Width = 40; dgvInc.Columns["Tiempo Emp"].Width = 40; foreach (DataGridViewRow row in dgvInc.Rows) { row.Cells[0].Tag = "uncheck"; } if (Permisos.dcPermisos["Crear"] != 1 && Permisos.dcPermisos["Actualizar"] != 1) { dgvInc.Columns.RemoveAt(0); } }
private void btnBuscar_Click(object sender, EventArgs e) { ckbheader.Checked = false; if (cbTipoNomina.SelectedIndex > 0) { IncCalificacion objInc = new IncCalificacion(); objInc.fFechaInicio = DateTime.Parse(lbFechaI.Text); objInc.fFechaTermino = DateTime.Parse(lbFechaT.Text); if (txtIdTrab.Text != String.Empty) { objInc.sIdtrab = txtIdTrab.Text; } else { objInc.sIdtrab = "%"; } objInc.iStinc = Convert.ToInt32(cbTipoNomina.SelectedValue); LlenarGrid(objInc); } else if (cbTipoNomina.SelectedText.Contains("Sin Periodos Abiertos")) { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "No Existen Periodo Abiertos"); timer1.Start(); } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 2, "No se ha Seleccionado Algún Periodo Abierto"); timer1.Start(); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (cbJusficacion.SelectedIndex != 0) { int iStDir = 0; DataTable dt = new DataTable(); if (cbJusficacion.SelectedIndex == 1) { iStDir = 0; } else { iStDir = 1; } try { for (int iCont = 0; iCont < ltUsuario.Count; iCont++) { Trab_Fecha obj = ltUsuario[iCont]; IncCalificacion objCalif = new IncCalificacion(); objCalif.fFechaRegistro = obj.fFechaRegistro; objCalif.sIdtrab = obj.IdTrab.ToString(); objCalif.iCvincidencia = obj.cvincidencia; objCalif.iStDirector = iStDir; dt = objCalif.ObtenerCalificacionIncidenciaDetalle(objCalif, 13); } ltUsuario.Clear(); if (dt.Columns.Contains("UPDATE")) { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Correctas."); timer1.Start(); btnBuscar_Click(sender, e); } } catch { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Error de Comunicación. Favor de Intentarlo más tarde."); timer1.Start(); } } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "No se ha Seleccinado un Tipo de Asignación"); timer1.Start(); } pnlAsig.Visible = false; ckbheader.Checked = false; }
//----------------------------------------------------------------------------------------------- // G R I D // S //----------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------- // B O T O N E S //----------------------------------------------------------------------------------------------- private void btnBuscar_Click(object sender, EventArgs e) { IncCalificacion objInc = new IncCalificacion(); objInc.fFechaInicio = dpFechaInicio.Value; objInc.fFechaTermino = dpFechaFin.Value; LlenarGrid(objInc); cbIncidencia.SelectedValue = 20; cbIncidencia.Enabled = false; llenarComboTipo(20); }
private void LlenarGrid(IncCalificacion objInc) { if (dgvInc.Columns.Count > 1) { dgvInc.Columns.RemoveAt(0); } DataTable dtInc = objInc.ObtenerCalificacionIncidenciaDetalle(objInc, 5); dgvInc.DataSource = dtInc; Utilerias.AgregarCheck(dgvInc, 0); dgvInc.Columns[1].Visible = false; dgvInc.Columns["cvincidencia"].Visible = false; dgvInc.Columns["cvtipo"].Visible = false; foreach (DataGridViewRow row in dgvInc.Rows) { row.Cells[0].Tag = "uncheck"; } }
private void LlenarGrid(IncCalificacion objInc) { if (dgvInc.Columns.Count > 1) { dgvInc.Controls.Remove(ckbheader); dgvInc.Columns.RemoveAt(0); } DataTable dtInc = objInc.ObtenerCalificacionIncidenciaDetalle(objInc, 12); dgvInc.DataSource = dtInc; Utilerias.AgregarCheck(dgvInc, 0); ckbheader = Utilerias.AgregarCheckboxHeader(dgvInc, 0); ckbheader.CheckedChanged += Ckbheader_CheckedChanged; dgvInc.Columns["stdir"].Visible = false; dgvInc.Columns["cvincidencia"].Visible = false; dgvInc.Columns["Nombre Trabajador"].Width = 300; dgvInc.Columns["Fecha Registro"].Width = 150; dgvInc.Columns["Incidencia"].Width = 150; if (dgvInc.Rows.Count <= 0) { dgvInc.Controls.Remove(ckbheader); //Utilerias.ControlNotificaciones(panelTag,lbMensaje,2,"Consulta sin Resultados"); //timer1.Start(); } foreach (DataGridViewRow row in dgvInc.Rows) { row.Cells[0].Tag = "uncheck"; } if (Permisos.dcPermisos["Crear"] != 1 && Permisos.dcPermisos["Actualizar"] != 1) { dgvInc.Columns.RemoveAt(0); } }
//----------------------------------------------------------------------------------------------- // B O T O N E S //----------------------------------------------------------------------------------------------- private void btnBuscar_Click(object sender, EventArgs e) { if (cbEmpleados.Text == "" | cbEmpleados.Text == "Seleccionar") { MessageBox.Show("Seleccione un Empleado.", "SIPAA"); } else { IncCalificacion objInc = new IncCalificacion(); objInc.fFechaInicio = DateTime.Parse(dpFechaInicio.Text); objInc.fFechaTermino = DateTime.Parse(dpFechaFin.Text); objInc.sIdtrab = cbEmpleados.SelectedValue.ToString(); LlenarGrid(objInc); cbIncidencia.SelectedValue = 6; //Retroactivo tenia 17 Suspension cbIncidencia.Enabled = false; llenarComboTipo(6); ckbaplica.Visible = false; ckbEliminar.Checked = false; ckbEliminar.Visible = false; btnGuardar.Visible = false; } }
private void btnGuardar_Click(object sender, EventArgs e) { switch (ValidarFecha(DateTime.Parse(dtimeFechaInicioAsig.Text), DateTime.Parse(dtimeFechaFinAsig.Text))) { case 0: if (cbIncidencia.SelectedValue.ToString() != "20") { if (ltTrab.Count != 0) { IncCaptura objinc = new IncCaptura(); bool bBandera = false; bool bExists = false; for (int iCont = 0; iCont < ltTrab.Count(); iCont++) { Captura obj = ltTrab.ElementAt(iCont); int idTrabActual = Convert.ToInt32(TrabajadorInfo.IdTrab); int cvincidenciaActual = obj.cvincidencia; int cvtipoActual = obj.cvtipo; objinc.fFecharegistro = obj.FechaReg; objinc.iIdtrab = idTrabActual; objinc.iCvIncidencia = cvincidenciaActual; objinc.iCvTipo = cvtipoActual; objinc.iCvIncidencia2 = Convert.ToInt32(cbIncidencia.SelectedValue.ToString()); objinc.iCvTipo2 = Convert.ToInt32(cbTipo.SelectedValue.ToString()); objinc.fFechaFin = DateTime.Parse(dtimeFechaFinAsig.Text); objinc.fFechaInicio = DateTime.Parse(dtimeFechaInicioAsig.Text); objinc.sUsuumod = LoginInfo.IdTrab; objinc.sPrgumod = this.Name; DataTable dt = objinc.ExtrañamientoRetroactivo(objinc, 1); if (dt.Columns.Contains("INSERT") || dt.Columns.Contains("EXISTS")) { bBandera = true; IncCalificacion objInc = new IncCalificacion(); objInc.fFechaInicio = dpFechaInicio.Value; objInc.fFechaTermino = dpFechaFin.Value; LlenarGrid(objInc); } } ltCvIncidencia.Clear(); ltcvTipo.Clear(); ltFechasRegistro.Clear(); ltTrab.Clear(); if (bBandera == true) { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Guardadas Correctamente"); txtReferencia.Text = String.Empty; cbTipo.SelectedIndex = 0; dtimeFechaInicioAsig.Value = DateTime.Now; dtimeFechaFinAsig.Value = DateTime.Now; cbTipo.SelectedIndex = 0; cbTipo.Enabled = false; cbIncidencia.SelectedIndex = 0; timer1.Start(); } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Una o más asignaciones no se lograron guardar."); timer1.Start(); } } } else { DiasEspeciales objDias = new DiasEspeciales(); objDias.sIdTrab = TrabajadorInfo.IdTrab; objDias.iCvIncidencia = Convert.ToInt32(cbIncidencia.SelectedValue.ToString()); objDias.iCvTipo = Convert.ToInt32(cbTipo.SelectedValue.ToString()); objDias.fFechaInicio = DateTime.Parse(dtimeFechaInicioAsig.Text); objDias.fFechaFin = DateTime.Parse(dtimeFechaFinAsig.Text); objDias.sReferencia = txtReferencia.Text; objDias.iOrden = 6; objDias.sUsuumod = LoginInfo.IdTrab; objDias.sPrgumod = this.Name; DataTable dt = objDias.ObtenerDiasEspecialesxTrabajador(objDias, 1); if (dt.Columns.Contains("INSERT")) { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Suspensión Guardada Correctamente"); txtReferencia.Text = String.Empty; cbTipo.SelectedIndex = 0; dtimeFechaInicioAsig.Value = DateTime.Now; dtimeFechaFinAsig.Value = DateTime.Now; cbTipo.SelectedIndex = 0; cbTipo.Enabled = false; cbIncidencia.SelectedIndex = 0; timer1.Start(); } else if (dt.Columns.Contains("EXISTS")) { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 2, "Este Tipo de Suspensión ya fue Asignado a este trabajador en esa fecha"); timer1.Start(); } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Error de Comunicación. Favor de Repetir el proceso"); timer1.Start(); } } break; case 1: Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "La Fecha de Inicio no puede ser Superior a la de Término"); timer1.Start(); break; } }
private void btnGuardar_Click(object sender, EventArgs e) { if (iActbtn != 3) { if (cbTipo.Text == "" | cbTipo.Text == "Seleccionar" | Convert.ToInt32(cbTipo.SelectedValue.ToString()) == 0 | Convert.ToInt32(cbTipo.SelectedIndex.ToString()) < 0) { MessageBox.Show("Debe Capturar el Tipo de Incidencia.", "SIPAA"); } else { switch (ValidarFecha(DateTime.Parse(dtimeFechaInicioAsig.Text), DateTime.Parse(dtimeFechaFinAsig.Text))) { case 0: if (cbIncidencia.SelectedValue.ToString() != "17") //Suspension { if (ltTrab.Count != 0) { IncCaptura objinc = new IncCaptura(); DataTable dtReporte = new DataTable(); dtReporte.Columns.Add("FechaInc", typeof(string)); dtReporte.Columns.Add("Incidencia", typeof(string)); dtReporte.Columns.Add("TiempoEmp", typeof(string)); dtReporte.Columns.Add("TiempoProf", typeof(string)); bool bBandera = false; for (int iCont = 0; iCont < ltTrab.Count(); iCont++) { Captura2 obj = ltTrab.ElementAt(iCont); int idTrabActual = Int32.Parse(cbEmpleados.SelectedValue.ToString()); int cvincidenciaActual = obj.cvincidencia; int cvtipoActual = obj.cvtipo; objinc.fFecharegistro = obj.FechaReg; objinc.iIdtrab = idTrabActual; objinc.iCvIncidencia = cvincidenciaActual; objinc.iCvTipo = cvtipoActual; objinc.iCvIncidencia2 = Convert.ToInt32(cbIncidencia.SelectedValue.ToString()); objinc.iCvTipo2 = Convert.ToInt32(cbTipo.SelectedValue.ToString()); objinc.fFechaFin = DateTime.Parse(dtimeFechaFinAsig.Text); objinc.fFechaInicio = DateTime.Parse(dtimeFechaInicioAsig.Text); objinc.sUsuumod = LoginInfo.IdTrab; objinc.sPrgumod = "IncidenciasExtSuspRetroGeneral"; //this.Name; if (ckbaplica.Checked) { objinc.iAplica = 1; } else { objinc.iAplica = 0; } DataTable dt = objinc.ExtrañamientoRetroactivo(objinc, 1); dtReporte.Rows.Add(Convert.ToString(objinc.fFecharegistro.ToString("dd/MM/yyyy")), obj.sIncidencia, obj.iTiempoEmp, obj.iTiempoProf); if (dt.Columns.Contains("INSERT") || dt.Columns.Contains("EXISTS")) { bBandera = true; IncCalificacion objInc = new IncCalificacion(); objInc.fFechaInicio = dpFechaInicio.Value; objInc.fFechaTermino = dpFechaFin.Value; LlenarGrid(objInc); } } if (cbIncidencia.SelectedValue.ToString() == "19") //Extraña { //Se lanza la carta ViewerReporte form = new ViewerReporte(); ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporte, "SIPAA_CS.RecursosHumanos.Reportes", "CartaExtrañamiento.rpt"); ReportDoc.SetParameterValue("NombreEmpleado", cbEmpleados.Text); ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Text); ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Text); form.RptDoc = ReportDoc; form.Show(); } ltCvIncidencia.Clear(); ltcvTipo.Clear(); ltFechasRegistro.Clear(); ltTrab.Clear(); if (bBandera == true) { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Guardadas Correctamente"); txtReferencia.Text = String.Empty; cbTipo.SelectedIndex = 0; dtimeFechaInicioAsig.Value = DateTime.Now; dtimeFechaFinAsig.Value = DateTime.Now; cbTipo.SelectedIndex = 0; cbTipo.Enabled = false; cbIncidencia.SelectedIndex = 0; timer1.Start(); } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Una o más asignaciones no se lograron guardar."); timer1.Start(); } } } else { DiasEspeciales objDias = new DiasEspeciales(); objDias.sIdTrab = cbEmpleados.SelectedValue.ToString(); objDias.iCvIncidencia = Convert.ToInt32(cbIncidencia.SelectedValue.ToString()); objDias.iCvTipo = Convert.ToInt32(cbTipo.SelectedValue.ToString()); objDias.fFechaInicio = DateTime.Parse(dtimeFechaInicioAsig.Text); objDias.fFechaFin = DateTime.Parse(dtimeFechaFinAsig.Text); objDias.sReferencia = txtReferencia.Text; objDias.iOrden = 6; objDias.sUsuumod = LoginInfo.IdTrab; objDias.sPrgumod = "IncidenciasExtSuspRetroGeneral"; DataTable dt = objDias.ObtenerDiasEspecialesxTrabajador(objDias, 1); if (dt.Columns.Contains("INSERT")) { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Suspensión Guardada Correctamente"); txtReferencia.Text = String.Empty; cbTipo.SelectedIndex = 0; dtimeFechaInicioAsig.Value = DateTime.Now; dtimeFechaFinAsig.Value = DateTime.Now; cbTipo.SelectedIndex = 0; cbTipo.Enabled = false; cbIncidencia.SelectedIndex = 0; timer1.Start(); } else if (dt.Columns.Contains("EXISTS")) { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 2, "Este Tipo de Suspensión ya fue Asignado a este trabajador en esa fecha"); timer1.Start(); } else { Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Error de Comunicación. Favor de Repetir el proceso"); timer1.Start(); } } //// frecargar(); mejor re-leemos en lugar de cerrar y abrir la misma pantalla btnBuscar_Click(sender, e); break; case 1: Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "La Fecha de Inicio no puede ser Mayor a la de Término"); timer1.Start(); break; } } } else //va a elminarlo { DialogResult result = MessageBox.Show("¿Esta Seguro que desea eliminar el registro seleccionado?", "SIPAA", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { //mandarlo al bote solo a los RETROACTIVOS DataGridViewRow row = this.dgvInc.SelectedRows[0]; IncCaptura objaEliminar = new IncCaptura(); objaEliminar.iIdtrab = Convert.ToInt32(row.Cells[1].Value); objaEliminar.iCvIncidencia = Convert.ToInt32(row.Cells["cvincidencia"].Value.ToString()); objaEliminar.fFecharegistro = DateTime.Parse(row.Cells["Fecha Registro"].Value.ToString()); objaEliminar.iCvTipo = 0; objaEliminar.iCvIncidencia2 = 6; objaEliminar.iCvTipo2 = 0; objaEliminar.fFechaInicio = DateTime.Now; objaEliminar.fFechaFin = DateTime.Now; objaEliminar.sUsuumod = String.Empty; objaEliminar.fFhumod = DateTime.Now; objaEliminar.sPrgumod = "RegistroExtSuspRetro"; objaEliminar.iAplica = 0; objaEliminar.ExtrañamientoRetroactivo(objaEliminar, 3); //hay que terminar btnBuscar_Click(sender, e); } else { btnBuscar_Click(sender, e); } } }