public void CargarConceptos() { try { dgvConceptosList.DataSource = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); dgvConceptosList.Columns[0].Width = 30; dgvConceptosList.Columns[2].Width = 55; dgvConceptosList.Columns[3].Width = 200; dgvConceptosList.Columns[8].Width = 45; for (int i = 0; i <= 10; i++) { if ((i == 0) || (i == 2) || (i == 3) || (i == 8)) { continue; } dgvConceptosList.Columns[i].Visible = false; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void conceptos_Load(object sender, EventArgs e) { this.Text = string.Format("{0}: Conceptos", _empresa.NombreEmpresa); tablaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); CargarTablaConceptos(); }
private void VerificarConceptoAsigando(int codigoConceptoPorEmpresa) { try { DataTable tablaLegajos = ControladorPersona.RecuperarPersonasPorEmpresa(_empresa.codigoEmpresa); DataTable tablaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); } catch (Exception ex) { throw ex; } }
private void CargarGrillaConceptos() { tablaListaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); dataGridView1.DataSource = tablaListaConceptos; dataGridView1.Columns[0].Visible = false; dataGridView1.Columns[1].Width = 70; dataGridView1.Columns[2].Width = 250; dataGridView1.Columns[3].Width = 95; dataGridView1.Columns[4].Width = 95; dataGridView1.Columns[5].Width = 95; dataGridView1.Columns[5].HeaderText = "Fijo($)"; dataGridView1.Columns[6].Width = 95; dataGridView1.Columns[6].HeaderText = "Porcentaje(%)"; dataGridView1.Columns[7].Width = 72; dataGridView1.Columns[8].Visible = false; dataGridView1.Columns[9].Visible = false; for (int i = 2; i < 7; i++) { dataGridView1.Columns[i].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; if (i >= 2) { dataGridView1.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } } foreach (DataRow r in Liquidar_scrn.dtDgvDetalles.Rows) { restart: foreach (DataRow row in tablaListaConceptos.Rows) { int index = tablaListaConceptos.Rows.IndexOf(row); if (r["codigo"].ToString().Replace("\"", "") == row["codigo"].ToString()) { row.Delete(); tablaListaConceptos.AcceptChanges(); goto restart; } if (String.IsNullOrEmpty(Convert.ToString(row["hab_fijo"])) && String.IsNullOrEmpty(Convert.ToString(row["hab_porc"])) && String.IsNullOrEmpty(Convert.ToString(row["ded_fijo"])) && String.IsNullOrEmpty(Convert.ToString(row["ded_porc"]))) { row.Delete(); tablaListaConceptos.AcceptChanges(); goto restart; } } } tablaListaConceptos.AcceptChanges(); }
private void btnHaberAdd_Click(object sender, EventArgs e) { string codigo = tbxHaberCodigo.Text; string descripcion = tbxHaberNombre.Text; string valorFijo = (optHaberValorFijo.Checked) ? tbxHaberValor.Text : null; string valorPorcentual = (optHaberValorFijo.Checked) ? null : tbxHaberPorcentaje.Text; int tipoConcepto = 0; int modoConcepto = (optHaberValorFijo.Checked) ? 1 : 2; string componentesPorcentaje = (optHaberValorFijo.Checked) ? null : ConvertirCodigoStringAFormulaCodigo(tbxHaberComponentes); //Chequea si estan todos lo datos necesarios. if (tbxHaberCodigo.Text == "" || tbxHaberNombre.Text == "" || optHaberValorFijo.Checked == true && tbxHaberValor.Text == "" || optHaberPorcentaje.Checked == true && tbxHaberPorcentaje.Text == "" || optHaberPorcentaje.Checked == true && tbxHaberComponentes.Text == "" || optBasico.Checked == false && optHaberRem.Checked == false && optHaberNoRem.Checked == false) { MessageBox.Show("Debe rellenar todos los campos."); } else { try { //Chequea si es remunerativo. if (optHaberRem.Checked == true) { tipoConcepto = 2; } else if (optHaberNoRem.Checked == true) { tipoConcepto = 3; } else { tipoConcepto = 1; } string rta = ControladorConcepto.InsertarActualizarConcepto(_empresa.codigoEmpresa, 0, codigo, descripcion, valorFijo, valorPorcentual, null, null, tipoConcepto, modoConcepto, componentesPorcentaje); if (rta.Equals("ok")) { this.Close(); } else { MessageBox.Show(rta); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
public void CargarConceptos() { //dgvConceptosList.DataSource = ControladorPorcHabComp.RecuperarConceptos(UsuarioSingleton.Instance.NombreEmpresa); dgvConceptosList.DataSource = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); dgvConceptosList.Columns[1].Width = 70; dgvConceptosList.Columns[2].Width = 200; dgvConceptosList.Columns[7].Width = 55; for (int i = 0; i <= 9; i++) { if ((i == 1) || (i == 2) || (i == 7)) { continue; } dgvConceptosList.Columns[i].Visible = false; } }
private void CargarGrillas() { DataTable tablaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); DataView dv = new DataView(tablaConceptos); dv.RowFilter = "NOT [hab_fijo] = '' OR NOT [hab_porc] = '' OR NOT [ded_fijo] = '' OR NOT [ded_porc] = ''"; dgvConceptos.DataSource = dv; dgvConceptos.Columns[0].Width = 30; dgvConceptos.Columns[1].Visible = false; dgvConceptos.Columns[2].Width = 70; dgvConceptos.Columns[2].ReadOnly = true; dgvConceptos.Columns[3].Width = 220; dgvConceptos.Columns[3].ReadOnly = true; dgvConceptos.Columns[4].Visible = false; dgvConceptos.Columns[5].Visible = false; dgvConceptos.Columns[6].Visible = false; dgvConceptos.Columns[7].Visible = false; dgvConceptos.Columns[8].Width = 65; dgvConceptos.Columns[8].ReadOnly = true; dgvConceptos.Columns[9].Visible = false; dgvConceptos.Columns[10].Visible = false; dgvConceptosEditar.DataSource = dv; dgvConceptosEditar.Columns[0].Width = 30; dgvConceptosEditar.Columns[1].Visible = false; dgvConceptosEditar.Columns[2].Width = 70; dgvConceptosEditar.Columns[2].ReadOnly = true; dgvConceptosEditar.Columns[3].Width = 220; dgvConceptosEditar.Columns[3].ReadOnly = true; dgvConceptosEditar.Columns[4].Visible = false; dgvConceptosEditar.Columns[5].Visible = false; dgvConceptosEditar.Columns[6].Visible = false; dgvConceptosEditar.Columns[7].Visible = false; dgvConceptosEditar.Columns[8].Width = 65; dgvConceptosEditar.Columns[8].ReadOnly = true; dgvConceptosEditar.Columns[9].Visible = false; dgvConceptosEditar.Columns[10].Visible = false; }
private void btnDeducAdd_Click(object sender, EventArgs e) { string codigo = tbxDeducCodigo.Text; string descripcion = tbxDeducNombre.Text; string valorFijo = (optDeducValorFijo.Checked) ? tbxDeducValor.Text : null; string valorPorcentual = (optDeducValorFijo.Checked) ? null : tbxDeducPorcentaje.Text; int tipoConcepto = 4; int modoConcepto = (optDeducValorFijo.Checked) ? 3 : 4; string componentesPorcentaje = (optDeducValorFijo.Checked) ? null : ConvertirCodigoStringAFormulaCodigo(tbxDeducComponentes); if (tbxDeducCodigo.Text == "" || tbxDeducNombre.Text == "" || optDeducValorFijo.Checked == true && tbxDeducValor.Text == "" || optDeducPorcentaje.Checked == true && tbxDeducPorcentaje.Text == "" || optDeducPorcentaje.Checked == true && tbxDeducComponentes.Text == "") { MessageBox.Show("Debe rellenar todos los campos."); } else { try { string rta = ControladorConcepto.InsertarActualizarConcepto(_empresa.codigoEmpresa, 0, codigo, descripcion, null, null, valorFijo, valorPorcentual, tipoConcepto, modoConcepto, componentesPorcentaje); if (rta.Equals("ok")) { this.Close(); } else { MessageBox.Show(rta); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
//Elimina concepto. private void button3_Click(object sender, EventArgs e) { string verificarConcepto; string nombreEmpresa = _empresa.NombreEmpresa.Replace(" ", ""); int codigoConceptoPorEmpresa = Convert.ToInt32(dgvConceptos.CurrentRow.Cells[0].Value); string codigo = Convert.ToString(dgvConceptos.CurrentRow.Cells[1].Value); string descripcion = Convert.ToString(dgvConceptos.CurrentRow.Cells[2].Value); string mensaje = String.Format("¿Esta seguro que desea eliminar el siguiente concepto?\n \n Código: {0}\n Descripción: {1}", codigo, descripcion); DialogResult result = MessageBox.Show(mensaje, "Eliminar concepto", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { try { verificarConcepto = VerificarConceptoAsigando(codigoConceptoPorEmpresa, codigo); if (verificarConcepto == "ok") { ControladorConcepto.EliminarConceptoPorEmpresa(codigoConceptoPorEmpresa); this.conceptos_Load(null, EventArgs.Empty); } else { MessageBox.Show(verificarConcepto); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private string VerificarConceptoAsigando(int codigoConceptoPorEmpresa, string codigo) { List <string> listaConceptos = new List <string>(); List <string> listaLegajos = new List <string>(); StringBuilder sb = new StringBuilder(); try { DataTable tablaLegajos = ControladorPersona.RecuperarPersonasPorEmpresa(_empresa.codigoEmpresa); DataTable tablaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); foreach (DataRow row in tablaConceptos.Rows) { if (Convert.ToString(row["hab_fijo"]).Contains("|" + codigo + "|") || Convert.ToString(row["ded_fijo"]).Contains("|" + codigo + "|") || Convert.ToString(row["formula_porc"]).Contains("|" + codigoConceptoPorEmpresa + "|")) { listaConceptos.Add(String.Format("Cod: {0} - {1}", Convert.ToString(row["codigo"]), Convert.ToString(row["descripcion"]))); } } foreach (DataRow row in tablaLegajos.Rows) { if (Convert.ToString(row["conceptos"]).Contains("|" + codigoConceptoPorEmpresa + "|")) { listaLegajos.Add(String.Format("Nro: {0} - {1} {2}", Convert.ToString(row["numeroLegajo"]), Convert.ToString(row["nombre"]), Convert.ToString(row["apellido"]))); } } if ((listaConceptos.Count > 0) || (listaLegajos.Count > 0)) { sb.Append("El concepto no se puede eliminar ya que está asociado a la formula de otro concepto o asociado a un legajo:\n"); for (int i = 0; i < listaConceptos.Count; i++) { if (i == 0) { sb.Append("\n*** CONCEPTOS: \n"); } sb.Append("- " + listaConceptos[i] + "\n"); } for (int i = 0; i < listaLegajos.Count; i++) { if (i == 0) { sb.Append("\n*** LEGAJOS: \n"); } sb.Append("- " + listaLegajos[i] + "\n"); } return(sb.ToString()); } else { return("ok"); } } catch (Exception ex) { throw ex; } }
private void btnAceptar_Click(object sender, EventArgs e) { string rta = ""; int codigoConceptoPorEmpresa = Convert.ToInt32(screenConceptos.dgvConceptos.CurrentRow.Cells[0].Value); string codigoConcepto = tbxCodigo.Text; string descripcionConcepto = tbxNombre.Text; string valorFijo = (optValorFijo.Checked) ? tbxValorFijo.Text : null; string valorPorcentual = (optValorFijo.Checked) ? null : tbxPorcentaje.Text; string componentesPorcentaje = (optValorFijo.Checked) ? null : ConvertirCodigoStringAFormulaCodigo(); int codigoTipoConcepto = 0; int codigoModoConcepto = 0; try { switch (TipoConcepto) { case "BAS": codigoTipoConcepto = 1; codigoModoConcepto = 1; valorFijo = Convert.ToString(screenConceptos.dgvConceptos.CurrentRow.Cells[3].Value); rta = ControladorConcepto.InsertarActualizarConcepto(_empresa.codigoEmpresa, codigoConceptoPorEmpresa, codigoConcepto, descripcionConcepto, valorFijo, valorPorcentual, null, null, codigoTipoConcepto, codigoModoConcepto, componentesPorcentaje); break; case "RM": codigoTipoConcepto = 2; codigoModoConcepto = (optValorFijo.Checked) ? 1 : 2; rta = ControladorConcepto.InsertarActualizarConcepto(_empresa.codigoEmpresa, codigoConceptoPorEmpresa, codigoConcepto, descripcionConcepto, valorFijo, valorPorcentual, null, null, codigoTipoConcepto, codigoModoConcepto, componentesPorcentaje); break; case "NRM": codigoTipoConcepto = 3; codigoModoConcepto = (optValorFijo.Checked) ? 1 : 2; rta = ControladorConcepto.InsertarActualizarConcepto(_empresa.codigoEmpresa, codigoConceptoPorEmpresa, codigoConcepto, descripcionConcepto, valorFijo, valorPorcentual, null, null, codigoTipoConcepto, codigoModoConcepto, componentesPorcentaje); break; case "DED": codigoTipoConcepto = 4; codigoModoConcepto = (optValorFijo.Checked) ? 3 : 4; rta = ControladorConcepto.InsertarActualizarConcepto(_empresa.codigoEmpresa, codigoConceptoPorEmpresa, codigoConcepto, descripcionConcepto, null, null, valorFijo, valorPorcentual, codigoTipoConcepto, codigoModoConcepto, componentesPorcentaje); break; } if (rta.Equals("ok")) { this.Close(); screenConceptos.conceptos_Load(null, EventArgs.Empty); } else { MessageBox.Show(rta); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }