Beispiel #1
0
        private void btnAbrirMenu_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                currentFilePath = openFileDialog1.FileName;

                try
                {
                    customXML = ManejoXML.CargarXmlReciboBuilderMINI(currentFilePath);

                    var root = customXML.SelectSingleNode("//A_liq");

                    foreach (XmlNode node in root.ChildNodes)
                    {
                        switch (node.Name)
                        {
                        case "A_liq_año":
                            cboAño.SelectedItem = node.InnerText.ToString();
                            break;

                        case "A_liq_mes":
                            cboMes.SelectedItem = node.InnerText.ToString();
                            break;

                        case "A_liq_quincena":
                            cboQuincena.SelectedItem = node.InnerText.ToString();
                            break;

                        case "A_liq_Puesto":
                            tbxPuesto.Text = node.InnerText.ToString();
                            break;

                        case "A_liq_Convenio":
                            tbxConvenio.Text = node.InnerText.ToString();
                            break;

                        case "A_liq_Detalles":
                            RecuperarConceptosXml(node);
                            break;
                        }
                    }

                    ManejoDeRecibo.CalcularReciboMini(dtDetalle, lblRem, lblNoRem, lblDeducciones, lblNeto, tbxLinea2);

                    btnImprimirMenu.Enabled    = true;
                    btnBorrar.Enabled          = true;
                    btnGuardarComoMenu.Enabled = true;

                    openFileDialog1.Dispose();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Beispiel #2
0
        private void btnBorrarr_Click(object sender, EventArgs e)
        {
            string codigo = dgvDetalle.CurrentRow.Cells[0].Value.ToString();

            DataRow[] rows;
            rows = dtDetalle.Select("Codigo='" + codigo + "'");
            foreach (DataRow r in rows)
            {
                r.Delete();
            }
            dgvDetalle.Refresh();

            ManejoDeRecibo.CalcularReciboMini(dtDetalle, lblRem, lblNoRem, lblDeducciones, lblNeto, tbxLinea2);

            if (dgvDetalle.Rows.Count < 1)
            {
                btnGuardarMenu.Enabled     = false;
                btnGuardarComoMenu.Enabled = false;
                btnBorrar.Enabled          = false;
                btnImprimirMenu.Enabled    = false;
            }
        }
Beispiel #3
0
        private void btnAgregarr_Click(object sender, EventArgs e)
        {
            DataRow ConceptoRow = dtDetalle.NewRow();
            string  codigo      = tbxCodigo.Text;
            string  descripcion = tbxDescripcion.Text;
            string  valor       = tbxValor.Text;
            string  porcentaje  = tbxPorcentaje.Text;
            string  tipo;
            double  valueDouble = double.Parse(valor);

            ConceptoRow["Codigo"]      = "\"" + codigo.ToUpper() + "\"";
            ConceptoRow["Descripcion"] = descripcion;
            ConceptoRow["Porcentaje"]  = porcentaje;

            if (codigo == " " || codigo.Length == 0 || descripcion == " " || descripcion.Length == 0 || valor == " " || valor.Length == 0)
            {
                MessageBox.Show("Error: Asegurese de que todos los campos esten llenos.");
                return;
            }
            else
            {
                if (optHabRem.Checked)
                {
                    tipo = "RM";
                    ConceptoRow["Haberes"] = Math.Round(valueDouble, 2).ToString();
                }
                else if (optHabNoRem.Checked)
                {
                    tipo = "NRM";
                    ConceptoRow["Haberes"] = Math.Round(valueDouble, 2).ToString();
                }
                else if (optDeduccion.Checked)
                {
                    tipo = "DED";
                    ConceptoRow["Deducciones"] = Math.Round(valueDouble, 2).ToString();
                }
                else
                {
                    MessageBox.Show("Error: Debe seleccionar el tipo de concepto.");
                    return;
                }
            }

            ConceptoRow["Tipo"] = tipo;
            dtDetalle.Rows.Add(ConceptoRow);

            dgvDetalle.Refresh();
            dtDetalle.DefaultView.Sort = "Tipo DESC";

            tbxCodigo.Clear();
            tbxDescripcion.Clear();
            tbxValor.Clear();
            tbxPorcentaje.Clear();
            optHabRem.Checked    = false;
            optHabNoRem.Checked  = false;
            optDeduccion.Checked = false;

            ManejoDeRecibo.CalcularReciboMini(dtDetalle, lblRem, lblNoRem, lblDeducciones, lblNeto, tbxLinea2);

            if (dgvDetalle.Rows.Count > 0)
            {
                btnGuardarMenu.Enabled     = true;
                btnGuardarComoMenu.Enabled = true;
                btnBorrar.Enabled          = true;
                btnImprimirMenu.Enabled    = true;
            }
            else
            {
                btnGuardarMenu.Enabled     = false;
                btnGuardarComoMenu.Enabled = false;
                btnBorrar.Enabled          = false;
                btnImprimirMenu.Enabled    = false;
            }
        }