private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de eliminar el registro?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        PlanAnualBE objE_PlanAnual = new PlanAnualBE();
                        objE_PlanAnual.IdPlanAnual = int.Parse(gvPlanAnual.GetFocusedRowCellValue("IdPlanAnual").ToString());
                        objE_PlanAnual.Usuario     = Parametros.strUsuarioLogin;
                        objE_PlanAnual.Maquina     = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_PlanAnual.IdEmpresa   = Parametros.intEmpresaId;

                        PlanAnualBL objBL_PlanAnual = new PlanAnualBL();
                        objBL_PlanAnual.Elimina(objE_PlanAnual);
                        XtraMessageBox.Show("El registro se eliminó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 2
0
        private void frmRegPlanAnualEdit_Load(object sender, EventArgs e)
        {
            BSUtils.LoaderLook(cboTema, new TemaBL().ListaCombo(Parametros.intEmpresaId, Parametros.intTEMAPresencial, Parametros.intPeriodo), "DescTema", "IdTema", true);
            BSUtils.LoaderLook(cboTipo, new TipoCapacitacionBL().ListaCombo(Parametros.intEmpresaId), "DescTipoCapacitacion", "IdTipoCapacitacion", true);
            BSUtils.LoaderLook(cboClase, new TablaElementoBL().ListaTodosActivo(Parametros.intEmpresaId, Parametros.intTblClaseCapacitacion), "DescTablaElemento", "IdTablaElemento", true);
            BSUtils.LoaderLook(cboSituacion, new TablaElementoBL().ListaTodosActivo(Parametros.intEmpresaId, Parametros.intTblProgramaAnualCapacitacion), "DescTablaElemento", "IdTablaElemento", true);
            cboSituacion.EditValue = Parametros.intSCPendiente;

            txtPeriodo.EditValue = DateTime.Now.Year;

            BSUtils.LoaderLook(cboLugar, new LugarBL().ListaCombo(Parametros.intEmpresaId), "DescLugar", "IdLugar", true);
            BSUtils.LoaderLook(cboResponsableCapacitacion, new TablaElementoBL().ListaTodosActivo(Parametros.intEmpresaId, Parametros.intTblResponsableCapacitacion), "DescTablaElemento", "IdTablaElemento", true);

            if (pOperacion == Operacion.Nuevo)
            {
                this.Text = "PlanAnual - Nuevo";
            }
            else if (pOperacion == Operacion.Modificar)
            {
                this.Text = "PlanAnual - Modificar";

                PlanAnualBE objE_PlanAnual = null;
                objE_PlanAnual = new PlanAnualBL().Selecciona(IdPlanAnual);

                IdPlanAnual          = objE_PlanAnual.IdPlanAnual;
                intIdEmpresa         = objE_PlanAnual.IdEmpresa;
                intIdUnidadMinera    = objE_PlanAnual.IdUnidadMinera;
                cboTema.EditValue    = objE_PlanAnual.IdTema;
                cboTipo.EditValue    = objE_PlanAnual.IdTipoCapacitacion;
                cboClase.EditValue   = objE_PlanAnual.IdClaseCapacitacion;
                txtPeriodo.EditValue = objE_PlanAnual.Periodo;
                cboLugar.EditValue   = objE_PlanAnual.IdLugar;
                cboResponsableCapacitacion.EditValue = objE_PlanAnual.IdResponsableCapacitacion;
                txtDuracion.EditValue = objE_PlanAnual.Duracion;
                txtCosto.EditValue    = objE_PlanAnual.Costo;
            }

            cboTema.Select();

            CargaPlanAnualDetalle();
        }
Exemplo n.º 3
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    PlanAnualBE objPlanAnual    = new PlanAnualBE();
                    PlanAnualBL objBL_PlanAnual = new PlanAnualBL();

                    objPlanAnual.IdPlanAnual               = IdPlanAnual;
                    objPlanAnual.IdUnidadMinera            = intIdUnidadMinera;
                    objPlanAnual.IdTema                    = Convert.ToInt32(cboTema.EditValue);
                    objPlanAnual.IdTipoCapacitacion        = Convert.ToInt32(cboTipo.EditValue);
                    objPlanAnual.IdClaseCapacitacion       = Convert.ToInt32(cboClase.EditValue);
                    objPlanAnual.Periodo                   = Convert.ToInt32(txtPeriodo.EditValue);
                    objPlanAnual.IdLugar                   = Convert.ToInt32(cboLugar.EditValue);
                    objPlanAnual.IdResponsableCapacitacion = Convert.ToInt32(cboResponsableCapacitacion.EditValue);
                    objPlanAnual.Duracion                  = Convert.ToInt32(txtDuracion.EditValue);
                    objPlanAnual.FechaCumplimiento         = (DateTime?)null;
                    objPlanAnual.Costo       = Convert.ToDecimal(txtCosto.EditValue);
                    objPlanAnual.IdSituacion = Convert.ToInt32(cboSituacion.EditValue);
                    objPlanAnual.FlagEstado  = true;
                    objPlanAnual.Usuario     = Parametros.strUsuarioLogin;
                    objPlanAnual.Maquina     = WindowsIdentity.GetCurrent().Name.ToString();
                    objPlanAnual.IdEmpresa   = intIdEmpresa;

                    //Plan Anual Detalle
                    List <PlanAnualDetalleBE> lstPlanAnualDetalle = new List <PlanAnualDetalleBE>();

                    foreach (var item in mListaPlanAnualDetalleOrigen)
                    {
                        PlanAnualDetalleBE objE_PlanAnualDetalle = new PlanAnualDetalleBE();
                        objE_PlanAnualDetalle.IdEmpresa          = Parametros.intEmpresaId;
                        objE_PlanAnualDetalle.IdPlanAnual        = IdPlanAnual;
                        objE_PlanAnualDetalle.IdPlanAnualDetalle = item.IdPlanAnualDetalle;
                        objE_PlanAnualDetalle.DescMes            = item.DescMes;
                        objE_PlanAnualDetalle.Semana             = item.Semana;
                        objE_PlanAnualDetalle.FlagEstado         = true;
                        objE_PlanAnualDetalle.Usuario            = Parametros.strUsuarioLogin;
                        objE_PlanAnualDetalle.Maquina            = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_PlanAnualDetalle.TipoOper           = item.TipoOper;
                        lstPlanAnualDetalle.Add(objE_PlanAnualDetalle);
                    }

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_PlanAnual.Inserta(objPlanAnual, lstPlanAnualDetalle);
                        XtraMessageBox.Show("Se creó el registro del programa anual de capacitación ", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        objBL_PlanAnual.Actualiza(objPlanAnual, lstPlanAnualDetalle);
                    }
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        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);
            }
        }