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