private void CargaPlanAnualDetalle() { mListaPlanAnualDetalleOrigen = new List <CPlanAnualDetalle>(); List <PlanAnualDetalleBE> lstTmpPlanAnualDetalle = null; lstTmpPlanAnualDetalle = new PlanAnualDetalleBL().ListaTodosActivo(IdPlanAnual); foreach (PlanAnualDetalleBE item in lstTmpPlanAnualDetalle) { CPlanAnualDetalle objE_PlanAnualDetalle = new CPlanAnualDetalle(); objE_PlanAnualDetalle.IdEmpresa = item.IdEmpresa; objE_PlanAnualDetalle.IdPlanAnual = item.IdPlanAnual; objE_PlanAnualDetalle.IdPlanAnualDetalle = item.IdPlanAnualDetalle; objE_PlanAnualDetalle.DescMes = item.DescMes; objE_PlanAnualDetalle.Semana = item.Semana; objE_PlanAnualDetalle.TipoOper = item.TipoOper; mListaPlanAnualDetalleOrigen.Add(objE_PlanAnualDetalle); } bsListado.DataSource = mListaPlanAnualDetalleOrigen; gcPlanAnualDetalle.DataSource = bsListado; gcPlanAnualDetalle.RefreshDataSource(); }
void ExportarPlanillaExcel(string filename) { //if (filename.Trim() == "") // return; Excel._Application xlApp; Excel._Workbook xlLibro; Excel._Worksheet xlHoja; Excel.Sheets xlHojas; xlApp = new Excel.Application(); filename = Path.Combine(Directory.GetCurrentDirectory(), "Programa Anual de Capacitaciones.xlsx"); xlLibro = xlApp.Workbooks.Open(filename, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); xlHojas = xlLibro.Sheets; xlHoja = (Excel._Worksheet)xlHojas[1]; Cursor.Current = Cursors.WaitCursor; try { int Row = 8; int Secuencia = 1; List <PlanAnualBE> lstPlanAnual = null; lstPlanAnual = new PlanAnualBL().ListaTodosActivo(Convert.ToInt32(cboEmpresa.EditValue), Convert.ToInt32(cboUnidadMinera.EditValue), Convert.ToInt32(txtPeriodo.EditValue)); if (lstPlanAnual.Count > 0) { picImage.Image = new FuncionBase().Bytes2Image((byte[])lstPlanAnual[0].Logo); string strRuta = Path.Combine(Directory.GetCurrentDirectory(), "Logo.jpg"); picImage.Image.Save(strRuta, System.Drawing.Imaging.ImageFormat.Jpeg); xlHoja.Shapes.AddPicture(Path.Combine(Directory.GetCurrentDirectory(), "Logo.jpg"), Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 21, 12, 60, 50); xlHoja.Cells[4, 5] = cboEmpresa.Text; xlHoja.Cells[4, 12] = cboUnidadMinera.Text; xlHoja.Cells[4, 21] = txtPeriodo.Text; foreach (var item in lstPlanAnual) { xlHoja.Cells[Row, 3] = item.DescTema; if (item.IdTipoCapacitacion == Parametros.intTCCapacitacionGeneral) { xlHoja.Cells[Row, 5] = "X"; } if (item.IdTipoCapacitacion == Parametros.intTCCapacitacionEspecifica) { xlHoja.Cells[Row, 6] = "X"; } if (item.IdTipoCapacitacion == Parametros.intTCEntrenamiento) { xlHoja.Cells[Row, 7] = "X"; } if (item.IdTipoCapacitacion == Parametros.intTCSensibilizacion) { xlHoja.Cells[Row, 7] = "X"; } if (item.IdClaseCapacitacion == 23) { xlHoja.Cells[Row, 8] = "X"; } if (item.IdClaseCapacitacion == 24) { xlHoja.Cells[Row, 9] = "X"; } xlHoja.Cells[Row, 11] = item.DescResponsableCapacitacion; xlHoja.Cells[Row, 12] = item.Duracion; //MESES List <PlanAnualDetalleBE> lstPlanAnualDetalle = null; lstPlanAnualDetalle = new PlanAnualDetalleBL().ListaTodosActivo(item.IdPlanAnual); foreach (var itemmes in lstPlanAnualDetalle) { if (itemmes.DescMes == "ENERO") { xlHoja.Cells[Row, 13] = "X"; } if (itemmes.DescMes == "FEBRERO") { xlHoja.Cells[Row, 14] = "X"; } if (itemmes.DescMes == "MARZO") { xlHoja.Cells[Row, 15] = "X"; } if (itemmes.DescMes == "ABRIL") { xlHoja.Cells[Row, 16] = "X"; } if (itemmes.DescMes == "MAYO") { xlHoja.Cells[Row, 17] = "X"; } if (itemmes.DescMes == "JUNIO") { xlHoja.Cells[Row, 18] = "X"; } if (itemmes.DescMes == "JULIO") { xlHoja.Cells[Row, 19] = "X"; } if (itemmes.DescMes == "AGOSTO") { xlHoja.Cells[Row, 20] = "X"; } if (itemmes.DescMes == "SETIEMBRE") { xlHoja.Cells[Row, 21] = "X"; } if (itemmes.DescMes == "OCTUBRE") { xlHoja.Cells[Row, 22] = "X"; } if (itemmes.DescMes == "NOVIEMBRE") { xlHoja.Cells[Row, 23] = "X"; } if (itemmes.DescMes == "DICIEMBRE") { xlHoja.Cells[Row, 24] = "X"; } } Row = Row + 1; Secuencia = Secuencia + 1; } } xlLibro.SaveAs("D:\\Programa Anual de Capacitaciones.xlsx", Excel.XlFileFormat.xlWorkbookDefault, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); xlLibro.Close(true, Missing.Value, Missing.Value); xlApp.Quit(); Cursor.Current = Cursors.Default; XtraMessageBox.Show("El Programa Anual de Capacitaciones se exportó correctamente \n Se generó el archivo D:\\Programa Anual de Capacitaciones.xlsx", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { xlLibro.Close(false, Missing.Value, Missing.Value); xlApp.Quit(); Cursor.Current = Cursors.Default; MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }