public override void boton_Click(int indice) { DataSet ds; //frmReportes visor; Dialogos.frmSeleccionAnioMes frmFecha; EmpresaEntity empresa = new ConsultaEmpresas().getById(1); switch (indice) { case 0: //Jornada Legal ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "reporteHorarios"); Model.DB.ejecutarDataSet(ref ds, Model.TipoComando.SP, "empresaConsultar", "@idEmpresa", 1); Sueldos.Reportes.CrystalReport.ReportesCreador.JornadaLegal(ds); break; case 1: //Consulta de campos empledo //TODO Incorporar el filtro de estado de empleado Dialogos.frmSeleccionCampoEmpleado seleccionCampo = new Sueldos.View.Dialogos.frmSeleccionCampoEmpleado(); if (seleccionCampo.ShowDialog() == DialogResult.OK) { if (seleccionCampo.Filtrado) { if (seleccionCampo.Historico) { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorCampoEmpleadoValorHistorico", "indice", seleccionCampo.Indice, "contenido", seleccionCampo.Contenido, "idEstado", seleccionCampo.Estado, "idLiquidacion", seleccionCampo.LiquidacionID); } else { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorCampoEmpleadoValor", "indice", seleccionCampo.Indice, "contenido", seleccionCampo.Contenido, "idEstado", seleccionCampo.Estado); } ds.Tables[0].TableName = "ReporteEmpleadosPorCampoEmpleado"; } else { if (seleccionCampo.Historico) { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorCampoEmpleadoHistorico", "indice", seleccionCampo.Indice, "tipo", seleccionCampo.Tipo, "idEstado", seleccionCampo.Estado, "idLiquidacion", seleccionCampo.LiquidacionID); } else { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorCampoEmpleado", "indice", seleccionCampo.Indice, "tipo", seleccionCampo.Tipo, "idEstado", seleccionCampo.Estado); } ds.Tables[0].TableName = "ReporteEmpleadosPorCampoEmpleado"; } EmpresaEntity emp = new ConsultaEmpresas().getById(1); Sueldos.Reportes.CrystalReport.ReportesCreador.ConsultaDeCamposEmpledo( ds, seleccionCampo.ContenidoDescripcion, seleccionCampo.LiquidacionDescripcion, seleccionCampo.IndiceDescripcion, seleccionCampo.EstadoDescripcion, emp.RazonSocial, Application.ProductVersion); } break; case 2: //Acumulados por Tipo frmFecha = new Sueldos.View.Dialogos.frmSeleccionAnioMes(); if (frmFecha.ShowDialog() == DialogResult.OK) { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "reporteAcumuladosPorTipo", "anioMes", frmFecha.AnioMes); Sueldos.Reportes.CrystalReport.ReportesCreador.AcumuladosPorTipo(ds); } break; case 3: //Sindicatos //TODO cpereyra MessageBox.Show("No implementado todavia"); Dialogos.frmSeleccionItem selItem = new Dialogos.frmSeleccionItem(); selItem.Nombre = "Sindicato"; selItem.Lista = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "tablasConsultarContenidoyDetalleParaCombo", "tabla", "empleadosSueldos", "indice", 14); selItem.HabilitarTodos = false; if (selItem.ShowDialog() == DialogResult.OK) { frmFecha = new Sueldos.View.Dialogos.frmSeleccionAnioMes(); if (frmFecha.ShowDialog() == DialogResult.OK) { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "reporteSindicatos", "idSindicato", selItem.SelectedID, "anioMes", frmFecha.AnioMes); List<string> titulos = new List<string>(); System.Data.Common.DbDataReader rs = Model.DB.ejecutarDataReader(Model.TipoComando.SP, "reporteSindicatosDescripcion", "idSindicato", selItem.SelectedID); while (rs.Read()) { titulos.Add(rs["Descripcion"].ToString()); } Sueldos.Reportes.CrystalReport.ReportesCreador.Sindicatos(ds, titulos, selItem.SelectedDescripcion, frmFecha.AnioMesDescripcion); } } break; case 4: //Vacaciones Por Año frmFecha = new Sueldos.View.Dialogos.frmSeleccionAnioMes(); if (frmFecha.ShowDialog() == DialogResult.OK) { string fecha = "31/12/" + frmFecha.Anio; DataSet resultado = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "vacacionesCalculaDiasTodos", "fechaTope", fecha); resultado.DataSetName = "vacacionesCalculaDiasTodos"; Model.DataSetTo.CSV(resultado, Model.Delimitador.PuntoComa); resultado.Dispose(); } break; case 5: //Fechas de Jubilación ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorFechaDeJubilacion"); Sueldos.Reportes.CrystalReport.ReportesCreador.FechasDeJubilacion(ds, empresa.RazonSocial, Application.ProductVersion); break; } }
public override void boton_Click(int indice) { DataSet ds; //frmReportes visor; Dialogos.frmSeleccionAnioMes frmFecha; EmpresaEntity empresa = new ConsultaEmpresas().getById(1); switch (indice) { case 0: //Jornada Legal ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "reporteHorarios"); Model.DB.ejecutarDataSet(ref ds, Model.TipoComando.SP, "empresaConsultar", "@idEmpresa", 1); Sueldos.Reportes.CrystalReport.ReportesCreador.JornadaLegal(ds); break; case 1: //Consulta de campos empledo //TODO Incorporar el filtro de estado de empleado Dialogos.frmSeleccionCampoEmpleado seleccionCampo = new Sueldos.View.Dialogos.frmSeleccionCampoEmpleado(); if (seleccionCampo.ShowDialog() == DialogResult.OK) { if (seleccionCampo.Filtrado) { if (seleccionCampo.Historico) { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorCampoEmpleadoValorHistorico", "indice", seleccionCampo.Indice, "contenido", seleccionCampo.Contenido, "idEstado", seleccionCampo.Estado, "idLiquidacion", seleccionCampo.LiquidacionID); } else { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorCampoEmpleadoValor", "indice", seleccionCampo.Indice, "contenido", seleccionCampo.Contenido, "idEstado", seleccionCampo.Estado); } ds.Tables[0].TableName = "ReporteEmpleadosPorCampoEmpleado"; } else { if (seleccionCampo.Historico) { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorCampoEmpleadoHistorico", "indice", seleccionCampo.Indice, "tipo", seleccionCampo.Tipo, "idEstado", seleccionCampo.Estado, "idLiquidacion", seleccionCampo.LiquidacionID); } else { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorCampoEmpleado", "indice", seleccionCampo.Indice, "tipo", seleccionCampo.Tipo, "idEstado", seleccionCampo.Estado); } ds.Tables[0].TableName = "ReporteEmpleadosPorCampoEmpleado"; } EmpresaEntity emp = new ConsultaEmpresas().getById(1); Sueldos.Reportes.CrystalReport.ReportesCreador.ConsultaDeCamposEmpledo( ds, seleccionCampo.ContenidoDescripcion, seleccionCampo.LiquidacionDescripcion, seleccionCampo.IndiceDescripcion, seleccionCampo.EstadoDescripcion, emp.RazonSocial, Application.ProductVersion); } break; case 2: //Acumulados por Tipo frmFecha = new Sueldos.View.Dialogos.frmSeleccionAnioMes(); if (frmFecha.ShowDialog() == DialogResult.OK) { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "reporteAcumuladosPorTipo", "anioMes", frmFecha.AnioMes); Sueldos.Reportes.CrystalReport.ReportesCreador.AcumuladosPorTipo(ds); } break; case 3: //Sindicatos //TODO cpereyra MessageBox.Show("No implementado todavia"); Dialogos.frmSeleccionItem selItem = new Dialogos.frmSeleccionItem(); selItem.Nombre = "Sindicato"; selItem.Lista = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "tablasConsultarContenidoyDetalleParaCombo", "tabla", "empleadosSueldos", "indice", 14); selItem.HabilitarTodos = false; if (selItem.ShowDialog() == DialogResult.OK) { frmFecha = new Sueldos.View.Dialogos.frmSeleccionAnioMes(); if (frmFecha.ShowDialog() == DialogResult.OK) { ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "reporteSindicatos", "idSindicato", selItem.SelectedID, "anioMes", frmFecha.AnioMes); List <string> titulos = new List <string>(); System.Data.Common.DbDataReader rs = Model.DB.ejecutarDataReader(Model.TipoComando.SP, "reporteSindicatosDescripcion", "idSindicato", selItem.SelectedID); while (rs.Read()) { titulos.Add(rs["Descripcion"].ToString()); } Sueldos.Reportes.CrystalReport.ReportesCreador.Sindicatos(ds, titulos, selItem.SelectedDescripcion, frmFecha.AnioMesDescripcion); } } break; case 4: //Vacaciones Por Año frmFecha = new Sueldos.View.Dialogos.frmSeleccionAnioMes(); if (frmFecha.ShowDialog() == DialogResult.OK) { string fecha = "31/12/" + frmFecha.Anio; DataSet resultado = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "vacacionesCalculaDiasTodos", "fechaTope", fecha); resultado.DataSetName = "vacacionesCalculaDiasTodos"; Model.DataSetTo.CSV(resultado, Model.Delimitador.PuntoComa); resultado.Dispose(); } break; case 5: //Fechas de Jubilación ds = Model.DB.ejecutarDataSet(Model.TipoComando.SP, "ReporteEmpleadosPorFechaDeJubilacion"); Sueldos.Reportes.CrystalReport.ReportesCreador.FechasDeJubilacion(ds, empresa.RazonSocial, Application.ProductVersion); break; } }