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; }
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; }