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);
            }
        }
Example #2
0
        public void conceptos_Load(object sender, EventArgs e)
        {
            this.Text = string.Format("{0}: Conceptos", _empresa.NombreEmpresa);

            tablaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa);

            CargarTablaConceptos();
        }
Example #3
0
 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();
        }
Example #5
0
        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);
                }
            }
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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;
        }
Example #8
0
        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);
                }
            }
        }
Example #9
0
        //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);
                }
            }
        }
Example #10
0
        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;
            }
        }
Example #11
0
        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);
            }
        }