private void btnGenerarArchivo_Click(object sender, EventArgs e)
        {
            String nroEmpresa = "";

            if (Convert.ToInt32(this.cmbTipoAnticipo.SelectedValue) > 0)
            {
                int idConvenio = Convert.ToInt32(this.cmbConvenio.SelectedValue);
                //*****************//
                this.saveFileDialogBancos.Filter = "Texto TXT (*.txt)|*.txt";
                switch (int.Parse(cmbBancos.SelectedValue.ToString()))
                {
                case 1:
                    nroEmpresa = Bapro.cabecera.rotuloArchivo;
                    //this.saveFileDialogBancos.FileName = Bapro.cabecera.rotuloArchivo;
                    break;

                case 2:
                    nroEmpresa = BancoGalicia.nombreArchivo;
                    //this.saveFileDialogBancos.FileName = BancoGalicia.nombreArchivo;
                    break;
                }
                this.saveFileDialogBancos.FileName = nroEmpresa;
                if (saveFileDialogBancos.ShowDialog() == DialogResult.OK)
                {
                    int anioMes = Convert.ToInt32(this.cmbAnios.SelectedValue.ToString() + this.cmbMeses.SelectedValue.ToString().PadLeft(2, '0'));

                    Cursor.Current = Cursors.WaitCursor;
                    switch (int.Parse(cmbBancos.SelectedValue.ToString()))
                    {
                    case 1:
                        Bapro.generaArchivoDesdeAnticipos(anioMes, Convert.ToInt32(this.cmbTipoAnticipo.SelectedValue), this.saveFileDialogBancos.FileName, chkConvenido.Checked, idConvenio);
                        break;

                    case 2:
                        BancoGalicia.generaArchivoDesdeAnticipos(anioMes, Convert.ToInt32(this.cmbTipoAnticipo.SelectedValue), this.saveFileDialogBancos.FileName, this.dtpFechaAcreditacion.Value, chkConvenido.Checked, idConvenio);
                        break;

                    default:
                        MessageBox.Show("Banco no definido para exportar.");
                        break;
                    }
                    Cursor.Current = Cursors.Default;

                    //instancio reporte//

                    /*     Sueldos.View.Reportes.CRReporteBapro reporteAcreditacionBancariaBapro = new Sueldos.View.Reportes.CRReporteBapro();
                     *   DataSet ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "anticiposConsultarParaAcreditar", "@anioMes", anioMes, "@idTipoAnticipo", Convert.ToInt32(this.cmbTipoAnticipo.SelectedValue));
                     *   ds.Tables[0].TableName = "liquidacionesNetosPorLegajo";
                     *   reporteAcreditacionBancariaBapro.SetDataSource(ds);
                     *   reporteAcreditacionBancariaBapro.SetParameterValue(reporteAcreditacionBancariaBapro.Parameter_FechaAcreditacion.ParameterFieldName, dtpFechaAcreditacion.Value.ToShortDateString());
                     *   reporteAcreditacionBancariaBapro.SetParameterValue(reporteAcreditacionBancariaBapro.Parameter_LiquidacionDescripcion.ParameterFieldName, "Anticipo " + cmbTipoAnticipo.Text + " " + cmbMeses.Text + " " + cmbAnios.Text);
                     *   frmReportes visor = new frmReportes(reporteAcreditacionBancariaBapro);
                     *   visor.ShowDialog(this);*/


                    this.Cursor = Cursors.WaitCursor;
                    DataSet ds;
                    if (chkConvenido.Checked)
                    {
                        ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "anticiposConsultarParaAcreditarPorBanco", "@anioMes", anioMes, "@idTipoAnticipo", Convert.ToInt32(this.cmbTipoAnticipo.SelectedValue), "@idBanco", int.Parse(cmbBancos.SelectedValue.ToString()));
                    }
                    else
                    {
                        ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "anticiposConsultarParaAcreditarPorBancoPorConvenio", "@anioMes", anioMes, "@idTipoAnticipo", Convert.ToInt32(this.cmbTipoAnticipo.SelectedValue), "@idBanco", int.Parse(cmbBancos.SelectedValue.ToString()), "@idConvenio", idConvenio);
                    }
                    ///Cambiamos el nombre de tabla para que el crystal report no de problemas en tiempo de ejecución, dado
                    ///que el reporte se usa tambien para acreditaciones de sueldos.
                    ds.Tables[0].TableName = "liquidacionesNetosPorLegajo";
                    this.Cursor            = Cursors.Default;
                    EmpresaEntity emp = new ConsultaEmpresas().getById(1);
                    Sueldos.Reportes.CrystalReport.ReportesCreador.AcreditacionDeAnticipos(ds, dtpFechaAcreditacion.Value.ToShortDateString(), "Anticipo " + cmbTipoAnticipo.Text + " " + cmbMeses.Text + " " + cmbAnios.Text, emp.RazonSocial, nroEmpresa);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar al menos un tipo de anticipos");
            }
            this.btnGenerarArchivo.Enabled = false;
        }
Esempio n. 2
0
        private void btnGenerarArchivo_Click(object sender, EventArgs e)
        {
            DataSet ds          = null;
            string  fechadepago = "";
            string  nroEmpresa  = "";

            foreach (DataRowView objDataRowView in this.lstFechasDePago.SelectedItems)
            {
                fechadepago = objDataRowView["fechadepago"].ToString();
            }

            if (this.liqCtrlAcreditaciones.TiposSeleccionados.Count > 0)
            {
                int idConvenio = Convert.ToInt32(this.cmbConvenio.SelectedValue);
                //instancio reporte//
                if (chkConvenido.Checked)
                {
                    ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "liquidacionesNetosPorLegajoPorBanco", "@idLiquidacion", this.liqCtrlAcreditaciones.LiquidacionId, "@idFormaDePago", 2, "@idBanco", int.Parse(cmbBancos.SelectedValue.ToString()));
                }
                else
                {
                    ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "liquidacionesNetosPorLegajoPorBancoPorConvenio", "@idLiquidacion", this.liqCtrlAcreditaciones.LiquidacionId, "@idFormaDePago", 2, "@idBanco", int.Parse(cmbBancos.SelectedValue.ToString()), "@idConvenio", idConvenio);
                }

                ds.Tables[0].TableName = "liquidacionesNetosPorLegajo"; //esto es porque cambiamos el nombre de la consulta y el crystal toma el nombre viejo para este reporte

                //              Sueldos.View.Reportes.CRReporteBapro reporteAcreditacionBancariaBapro = new Sueldos.View.Reportes.CRReporteBapro ();
                //    reporteAcreditacionBancariaBapro.SetDataSource(Model.DB.ejecutarDataSet(Model.TipoComando.SP, "liquidacionesNetosPorLegajo", "@idLiquidacion", this.liqCtrlAcreditaciones.LiquidacionId, "@idFormaDePago", 2));
                //              reporteAcreditacionBancariaBapro.SetDataSource (ds);
                //*****************//
                this.saveFileDialogBancos.Filter = "Texto TXT (*.txt)|*.txt";
                switch (int.Parse(cmbBancos.SelectedValue.ToString()))
                {
                case 1:
                    nroEmpresa = Bapro.cabecera.rotuloArchivo;
                    //this.saveFileDialogBancos.FileName = Bapro.cabecera.rotuloArchivo;
                    break;

                case 2:
                    nroEmpresa = BancoGalicia.nombreArchivo;
                    //this.saveFileDialogBancos.FileName =  BancoGalicia.nombreArchivo;
                    break;

                case 3:
                    nroEmpresa = BancoCredicoop.nombreArchivo;
                    //this.saveFileDialogBancos.FileName = BancoCredicoop.nombreArchivo;
                    break;
                }
                this.saveFileDialogBancos.FileName = nroEmpresa;
                if (saveFileDialogBancos.ShowDialog() == DialogResult.OK)
                {
                    Cursor.Current = Cursors.WaitCursor;
                    //hay que grabar los tipos seleccionados en  el temporal para que sean tomados por las consultas
                    this.liqCtrlAcreditaciones.GrabarTipoSeleccionados();
                    //en el indice 0 de los tipos seleccionados está la liq. normal.
                    switch (int.Parse(cmbBancos.SelectedValue.ToString()))
                    {
                    case 1:
                        Bapro.generaArchivo(this.liqCtrlAcreditaciones.LiquidacionId, this.saveFileDialogBancos.FileName, (List <int>) this.liqCtrlAcreditaciones.TiposSeleccionados, Convert.ToDateTime(fechadepago), chkConvenido.Checked, idConvenio);
                        break;

                    case 2:
                        BancoGalicia.generaArchivo(this.liqCtrlAcreditaciones.LiquidacionId, this.saveFileDialogBancos.FileName, (List <int>) this.liqCtrlAcreditaciones.TiposSeleccionados, Convert.ToDateTime(fechadepago), chkConvenido.Checked, idConvenio);
                        break;

                    case 3:
                        BancoCredicoop.generaArchivo(this.liqCtrlAcreditaciones.LiquidacionId, this.saveFileDialogBancos.FileName, (List <int>) this.liqCtrlAcreditaciones.TiposSeleccionados, Convert.ToDateTime(fechadepago), chkConvenido.Checked, idConvenio);
                        break;

                    default:
                        MessageBox.Show("Banco no definido para exportar.");
                        break;
                    }
                    Cursor.Current = Cursors.Default;
                    //    MessageBox.Show("El archivo se generó con éxito.");
                }
                //genero el reporte.
                //OJO que no debe generarse sin setear la consulta antes del proceso del archivo, ya que
                //marcaria las liquidaciones como acreditadas antes de imprimir.
                //              reporteAcreditacionBancariaBapro.SetParameterValue (reporteAcreditacionBancariaBapro.Parameter_FechaAcreditacion.ParameterFieldName, Convert.ToDateTime (this.lstFechasDePago.Text));
                //              reporteAcreditacionBancariaBapro.SetParameterValue (reporteAcreditacionBancariaBapro.Parameter_LiquidacionDescripcion.ParameterFieldName, this.liqCtrlAcreditaciones.LiquidacionDescripcion);
                //              frmReportes visor = new frmReportes (reporteAcreditacionBancariaBapro);
                EmpresaEntity emp = new ConsultaEmpresas().getById(1);
                Sueldos.Reportes.CrystalReport.ReportesCreador.AcreditacionDeAnticipos(ds, this.lstFechasDePago.Text, this.liqCtrlAcreditaciones.LiquidacionDescripcion, emp.RazonSocial, nroEmpresa);
                //visor.ShowDialog(this);
            }
            else
            {
                MessageBox.Show("Debe seleccionar al menos una liquidación.");
            }
            this.btnGenerarArchivo.Enabled = false;
        }