コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }