private void btnGuardarEdicion_Click(object sender, EventArgs e) { int currentIndex = cboLegajo.SelectedIndex; int codigoPersonaPorEmpresa = Convert.ToInt32(cboLegajo.SelectedValue); int numeroLegajo = (String.IsNullOrEmpty(txtNroLegajoEdit.Text)) ? 0 : Convert.ToInt32(txtNroLegajoEdit.Text); string nombre = (String.IsNullOrEmpty(txtNombreEditar.Text)) ? null : txtNombreEditar.Text; string apellido = (String.IsNullOrEmpty(txtApellidoEditar.Text)) ? null : txtApellidoEditar.Text; string cuil = txtCuilEditar.Text; int codigoPuesto = Convert.ToInt32(cboPuestoEditar.SelectedValue); string convenio = (String.IsNullOrEmpty(txtConvenioEditar.Text)) ? null : txtConvenioEditar.Text; DateTime fechaIngreso = dtpFechaIngresoEditar.Value; string banco = (String.IsNullOrEmpty(txtBancoEditar.Text)) ? null : txtBancoEditar.Text; string conceptos = ""; if ((numeroLegajo < 1) || (nombre == null) || (apellido == null) || (convenio == null) || (banco == null) || codigoPuesto == 0) { MessageBox.Show("Faltan rellenar campos."); return; } conceptos = CrearListaConceptosAsignados(dgvConceptosEditar); switch (conceptos) { case "NoSeleccionoConceptos": MessageBox.Show("Debe elegir al menos un concepto de la lista de conceptos."); return; case "NoSeleccionoBasico": MessageBox.Show("Debe elegir al menos un concepto del tipo \"básico\" de la lista de conceptos."); return; case "MasDeUnBasico": MessageBox.Show("No puede haber mas de un concepto del tipo \"básico\" seleccionado."); return; } try { string rta = ControladorPersona.InsertarActualizarPersona(codigoPersonaPorEmpresa, _empresa.codigoEmpresa, numeroLegajo, nombre, apellido, cuil, codigoPuesto, convenio, fechaIngreso, banco, conceptos); if (rta.Equals("ok")) { CargarLegajos(); CargarParametros(); cboLegajo.SelectedIndex = currentIndex; foreach (Form frm in Application.OpenForms) { if (frm.Name == "SelectorLegajo") { (frm as SelectorLegajo).CargarLegajos(); break; } } MessageBox.Show("¡Legajo editado con éxito!"); } else { MessageBox.Show(rta); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void createLegajo_Click(object sender, EventArgs e) { int numeroLegajo = (String.IsNullOrEmpty(txtNumeroLegajo.Text)) ? 0 : Convert.ToInt32(txtNumeroLegajo.Text); string nombre = (String.IsNullOrEmpty(txtNombre.Text)) ? null : txtNombre.Text; string apellido = (String.IsNullOrEmpty(txtApellido.Text)) ? null : txtApellido.Text; string cuil1 = (String.IsNullOrEmpty(txtCuil1.Text)) ? "" : txtCuil1.Text; string cuil2 = (String.IsNullOrEmpty(txtCuil2.Text)) ? "" : txtCuil2.Text; string cuil3 = (String.IsNullOrEmpty(txtCuil3.Text)) ? "" : txtCuil3.Text; string cuil = String.Format("{0}-{1}-{2}", cuil1, cuil2, cuil3); int codigoPuesto = Convert.ToInt32(cboPuesto.SelectedValue); string convenio = (String.IsNullOrEmpty(txtConvenio.Text)) ? null : txtConvenio.Text; DateTime fechaIngreso = dtFechaIngreso.Value; string banco = (String.IsNullOrEmpty(txtBanco.Text)) ? null : txtBanco.Text; string conceptos = ""; if ((numeroLegajo < 1) || (nombre == null) || (apellido == null) || (cuil1 == "") || (cuil2 == "") || (cuil2 == "") || (convenio == null) || (banco == null) || codigoPuesto == 0) { MessageBox.Show("Faltan rellenar campos."); return; } conceptos = CrearListaConceptosAsignados(dgvConceptos); switch (conceptos) { case "NoSeleccionoConceptos": MessageBox.Show("Debe elegir al menos un concepto de la lista de conceptos."); return; case "NoSeleccionoBasico": MessageBox.Show("Debe elegir al menos un concepto del tipo \"básico\" de la lista de conceptos."); return; case "MasDeUnBasico": MessageBox.Show("No puede haber mas de un concepto del tipo \"básico\" seleccionado."); return; } try { string rta = ControladorPersona.InsertarActualizarPersona(0, _empresa.codigoEmpresa, numeroLegajo, nombre, apellido, cuil, codigoPuesto, convenio, fechaIngreso, banco, conceptos); if (rta.Equals("ok")) { txtNumeroLegajo.Text = ""; txtNombre.Text = ""; txtApellido.Text = ""; txtCuil1.Text = ""; txtCuil2.Text = ""; txtCuil3.Text = ""; cboPuesto.SelectedIndex = -1; txtConvenio.Text = ""; dtFechaIngreso.Value = DateTime.Today; txtBanco.Text = ""; for (int i = 0; i < dgvConceptos.RowCount; i++) { dgvConceptos.Rows[i].Cells[0].Value = false; } CargarLegajos(); CargarParametros(); foreach (Form frm in Application.OpenForms) { if (frm.Name == "SelectorLegajo") { (frm as SelectorLegajo).CargarLegajos(); break; } } MessageBox.Show("¡Legajo creado con éxito!"); } else { MessageBox.Show(rta); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }