Ejemplo n.º 1
0
        private void btngenerararchivo_Click(object sender, EventArgs e)
        {
            if (txtanonom.Text == "" | txtnumnom.Text == "")
            {
                MessageBox.Show("Debe proporcionar el Año de Nomina y Número de Nomina", "SIPPA");
                txtanonom.Focus();
            }
            else
            {
                creacsvcorto();

                string idTrab      = "%";
                string cvCia       = "%";
                string cvUbicacion = "%";
                string sNomina     = "%";

                if (cbEmpleados.Text != String.Empty && cbEmpleados.Text != "Seleccionar")
                {
                    idTrab = cbEmpleados.SelectedValue.ToString();
                }
                if (cbCompania.Text != "" & cbCompania.Text != "Seleccionar Compañia...")
                {
                    cvCia = cbCompania.SelectedValue.ToString();
                }
                if (Convert.ToInt32(cbUbicacion.SelectedIndex.ToString()) > 0 & cbUbicacion.Text != "Seleccionar...")
                {
                    cvUbicacion = cbUbicacion.SelectedValue.ToString();
                }
                if (cbTiponomina.Text != "" & cbTiponomina.Text != "Seleccionar Tipo Nomina...")
                {
                    sNomina = cbTiponomina.SelectedValue.ToString();
                }

                DataTable dtIncidencia = objIncidencia.ReporteIncidenciasPasadasNomina(idTrab, dtpfechainicial.Value.Date, dtpfechafinal.Value.Date, cvCia, sNomina, cvUbicacion);
                switch (dtIncidencia.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte  form      = new ViewerReporte();
                    ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtIncidencia, "SIPAA_CS.RecursosHumanos.Reportes", "IncidenciasPasadasNomina.rpt");
                    ReportDoc.SetParameterValue("TotalRegistros", dtIncidencia.Rows.Count.ToString());
                    ReportDoc.SetParameterValue("FechaActual", DateTime.Now.ToString("dd/MM/yyyy"));
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }

                //Marcar archivo como Generado=2=AG JLA 13/11/2017 22/01/2018
                foreach (DataGridViewRow renglon in dgvArchivoNomina4.Rows)
                {
                    try
                    {
                        string   sClave     = renglon.Cells["Clave"].Value.ToString();
                        DateTime dtFechaReg = DateTime.Parse(renglon.Cells["FechaReg"].Value.ToString());
                        int      iCvInc     = Convert.ToInt32(renglon.Cells["CvInc"].Value.ToString());
                        string   sUsuUmod   = LoginInfo.IdTrab;
                        string   sPrgUmod   = this.Name;

                        iprespuesta = objActualizaIncidencia.ActualizaStatusInc(sClave, dtFechaReg, 9, iCvInc, 0, 0, 0, 0, DateTime.Now, 0, 0, DateTime.Now, 0, 0, 0, "AG",
                                                                                DateTime.Now, DateTime.Now, sUsuUmod, sPrgUmod);
                        switch (iprespuesta.ToString())
                        {
                        case "9":
                            lblMensaje.Text = "La Actualización se llevo a cabo correctamente";
                            break;

                        case "":
                            lblMensaje.Text = "Problemas al realizar la Operación, avise a Sistemas.";
                            break;
                        }
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show(error.ToString());
                    }
                }
            }
        }