Esempio n. 1
0
        private void mnubtnEliminarLiquidación_Click(object sender, EventArgs e)
        {
            DialogResult confirm = MessageBox.Show("¿Esta seguro que desea eliminar esta liquidación? ", "Quitar concepto:", MessageBoxButtons.YesNo);

            try
            {
                if (confirm == DialogResult.Yes)
                {
                    string curFile = _legajo.CurrentUserXmlFolder + añoSelected + ".xml";

                    ManejoXML.EliminarLiquidacion(screenReciboBuilder.XMLDocumento, curFile, mesSelected, quincenaSelected, isSalarioMensual);

                    if (isSalarioMensual)
                    {
                        screenReciboBuilder.cboMes_SelectedIndexChanged(null, EventArgs.Empty);
                    }
                    else
                    {
                        screenReciboBuilder.cboQuincena_SelectedIndexChanged(null, EventArgs.Empty);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 2
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);
                }
            }
        }
Esempio n. 3
0
        private void GuardarXmlComo(string footerText, string mesSelected, string quincenaSelected, string añoSelected)
        {
            string saveFolder;
            string periodo = "";

            this.Text = this.Text + " - Guardando...";

            try
            {
                if (!Directory.Exists(INIT_PATH + "\\Otras liquidaciones"))
                {
                    Directory.CreateDirectory(INIT_PATH + "\\Otras liquidaciones");
                }

                saveFileDialog1.InitialDirectory = Path.GetFullPath(INIT_PATH + "\\Otras liquidaciones");

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    saveFolder = saveFileDialog1.FileName;

                    switch (quincenaSelected)
                    {
                    case "No especificar":
                        periodo = string.Format("{0} de {1}", UsuarioSingleton.Instance.Meses[Convert.ToInt32(mesSelected)].ToUpper(), añoSelected);
                        break;

                    case "Primera":
                        periodo = string.Format("{0} de {1} (Quincena 1)", UsuarioSingleton.Instance.Meses[Convert.ToInt32(mesSelected)].ToUpper(), añoSelected);
                        break;

                    case "Segunda":
                        periodo = string.Format("{0} de {1} (Quincena 2)", UsuarioSingleton.Instance.Meses[Convert.ToInt32(mesSelected)].ToUpper(), añoSelected);
                        break;
                    }

                    ManejoXML.GuardarXmlReciboBuilderMini(dgvDetalle, añoSelected, mesSelected, quincenaSelected, saveFolder, _legajo.NumeroLegajo, _legajo.NombreEmpleado, tbxPuesto.Text.ToUpper(), _legajo.FechaIngreso, tbxConvenio.Text.ToUpper(), periodo, footerText);

                    saveFileDialog1.Dispose();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                this.Text = this.Text.Replace(" - Guardando...", "");
            }
        }
Esempio n. 4
0
        public void cboAño_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cboAño.SelectedIndex != -1)
            {
                XMLDocumento = ManejoXML.CargarXML(UsuarioSingleton.Instance.UserFolder, _legajo.EmpleadoCUIL,
                                                   _empresa.NombreEmpresa, cboAño, cboMes, dgvDetallesRecibo, btnLiquidar);

                if (XMLDocumento != null)
                {
                    cboMes.SelectedIndex = 0;
                }
                else
                {
                    ResetearCampos();
                }
            }
        }
Esempio n. 5
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string curFile             = _legajo.CurrentUserXmlFolder + añoSelected + ".xml";
                double haberRemunerativo   = Convert.ToDouble(lblRemInfo.Text.Replace("$", ""));
                double haberNoRemunerativo = Convert.ToDouble(lblNoRemInfo.Text.Replace("$", ""));
                double haberDeducciones    = Convert.ToDouble(lblDeduccionesInfo.Text.Replace("$", ""));
                double saldoNeto           = (haberRemunerativo + haberNoRemunerativo) - haberDeducciones;

                string fechaLiquidacion = dtpFechaLiquidacion.Text;
                string fechaDeposito    = dtpFechaDeposito.Text;

                DataTable tablaOrdenada = DataGridViewADataTableOrdenada();

                ManejoXML.GuardarXML(screenReciboBuilder.XMLDocumento, tablaOrdenada, _legajo.PuestoRecibo, _legajo.Banco, _legajo.Convenio, fechaLiquidacion, fechaDeposito, mesSelected, curFile, saldoNeto, isSalarioMensual, screenReciboBuilder.cboQuincena.Text, isEditMode);

                saveBtn = true;
                Close();

                ManejoDeRecibo.CalcularTabla(tablaOrdenada);
                ManejoDeRecibo.DrawTabla(tablaOrdenada, screenReciboBuilder.dgvDetallesRecibo, true);
                ManejoDeRecibo.CalcularTotales(tablaOrdenada, screenReciboBuilder.dgvDetallesRecibo, screenReciboBuilder.lblHaberesRemInfo, screenReciboBuilder.lblHaberesNoRemInfo, screenReciboBuilder.lblDeduccionInfo, screenReciboBuilder.lblNetoInfo);

                if (isSalarioMensual)
                {
                    screenReciboBuilder.cboMes_SelectedIndexChanged(null, EventArgs.Empty);
                }
                else
                {
                    screenReciboBuilder.cboQuincena_SelectedIndexChanged(null, EventArgs.Empty);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }