private void CargaCapacitacionDetalle()
        {
            List <CapacitacionDetalleBE> lstTmpCapacitacionDetalle = null;

            lstTmpCapacitacionDetalle = new CapatacitacionDetalleBL().ListaTodosActivo(IdCapacitacion);

            foreach (CapacitacionDetalleBE item in lstTmpCapacitacionDetalle)
            {
                CCapacitacionDetalle objE_CapacitacionDetalle = new CCapacitacionDetalle();
                objE_CapacitacionDetalle.IdEmpresa             = item.IdEmpresa;
                objE_CapacitacionDetalle.IdCapacitacion        = item.IdCapacitacion;
                objE_CapacitacionDetalle.IdCapacitacionDetalle = item.IdCapacitacionDetalle;
                objE_CapacitacionDetalle.Item      = item.Item;
                objE_CapacitacionDetalle.IdPersona = item.IdPersona;
                objE_CapacitacionDetalle.Codigo    = item.Codigo;
                objE_CapacitacionDetalle.ApeNom    = item.ApeNom;
                objE_CapacitacionDetalle.DescArea  = item.DescArea;
                objE_CapacitacionDetalle.Nota      = item.Nota;
                objE_CapacitacionDetalle.TipoOper  = item.TipoOper;
                mListaCapacitacionDetalleOrigen.Add(objE_CapacitacionDetalle);
            }

            bsListado.DataSource             = mListaCapacitacionDetalleOrigen;
            gcCapacitacionDetalle.DataSource = bsListado;
            gcCapacitacionDetalle.RefreshDataSource();
        }
        private void txtNumeroCapacitacion_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.KeyCode == Keys.Enter)
                {
                    CapacitacionBE objE_Capacitacion = null;
                    objE_Capacitacion = new CapacitacionBL().SeleccionaNumero(Convert.ToInt32(txtNumeroCapacitacion.Text));
                    if (objE_Capacitacion != null)
                    {
                        IdCapacitacion                  = objE_Capacitacion.IdCapacitacion;
                        cboEmpresa.EditValue            = objE_Capacitacion.IdEmpresa;
                        cboUnidadMinera.EditValue       = objE_Capacitacion.IdUnidadMinera;
                        cboProveedor.EditValue          = objE_Capacitacion.IdProveedor;
                        deFecha.EditValue               = objE_Capacitacion.Fecha;
                        txtNumeroParticpantes.EditValue = objE_Capacitacion.Participantes;
                        cboTipo.EditValue               = objE_Capacitacion.IdTipoCapacitacion;
                        cboClasificacion.EditValue      = objE_Capacitacion.IdClasificacionCapacitacion;
                        cboTema.EditValue               = objE_Capacitacion.IdTema;
                        cboLugar.EditValue              = objE_Capacitacion.IdLugar;
                        cboExpositor.EditValue          = objE_Capacitacion.IdExpositor;

                        List <CapacitacionDetalleBE> lstTmpCapacitacionDetalle = null;
                        lstTmpCapacitacionDetalle = new CapatacitacionDetalleBL().ListaTodosActivo(Convert.ToInt32(IdCapacitacion));

                        mListaCapacitacionDetalleOrigen.Clear();

                        int intItem = 1;
                        mListaCapacitacionDetalleOrigen.Clear();

                        foreach (CapacitacionDetalleBE item in lstTmpCapacitacionDetalle)
                        {
                            CCapacitacionDetalle objE_CapacitacionDetalle = new CCapacitacionDetalle();
                            objE_CapacitacionDetalle.IdEmpresa             = item.IdEmpresa;
                            objE_CapacitacionDetalle.IdCapacitacion        = 0;
                            objE_CapacitacionDetalle.IdCapacitacionDetalle = 0;
                            objE_CapacitacionDetalle.Item      = intItem;
                            objE_CapacitacionDetalle.IdPersona = item.IdPersona;
                            objE_CapacitacionDetalle.Codigo    = item.Codigo;
                            objE_CapacitacionDetalle.ApeNom    = item.ApeNom;
                            objE_CapacitacionDetalle.DescArea  = item.DescArea;
                            objE_CapacitacionDetalle.Nota      = item.Nota;
                            objE_CapacitacionDetalle.TipoOper  = Convert.ToInt32(Operacion.Nuevo);
                            mListaCapacitacionDetalleOrigen.Add(objE_CapacitacionDetalle);

                            intItem++;
                        }

                        bsListado.DataSource             = mListaCapacitacionDetalleOrigen;
                        gcCapacitacionDetalle.DataSource = bsListado;
                        gcCapacitacionDetalle.RefreshDataSource();
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void toolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                List <PersonaBE> lstPersona = null;
                lstPersona = new PersonaBL().ListaTodosActivo(Convert.ToInt32(cboEmpresa.EditValue), Convert.ToInt32(cboUnidadMinera.EditValue), 0);

                int intItem = 1;
                mListaCapacitacionDetalleOrigen.Clear();

                foreach (PersonaBE item in lstPersona)
                {
                    CCapacitacionDetalle objE_CapacitacionDetalle = new CCapacitacionDetalle();
                    objE_CapacitacionDetalle.IdEmpresa             = item.IdEmpresa;
                    objE_CapacitacionDetalle.IdCapacitacion        = 0;
                    objE_CapacitacionDetalle.IdCapacitacionDetalle = 0;
                    objE_CapacitacionDetalle.Item      = intItem;
                    objE_CapacitacionDetalle.IdPersona = item.IdPersona;
                    objE_CapacitacionDetalle.Codigo    = item.Dni;
                    objE_CapacitacionDetalle.ApeNom    = item.ApeNom;
                    objE_CapacitacionDetalle.DescArea  = item.DescArea;
                    objE_CapacitacionDetalle.Nota      = 0;
                    objE_CapacitacionDetalle.TipoOper  = Convert.ToInt32(Operacion.Nuevo);
                    mListaCapacitacionDetalleOrigen.Add(objE_CapacitacionDetalle);

                    intItem++;
                }

                bsListado.DataSource             = mListaCapacitacionDetalleOrigen;
                gcCapacitacionDetalle.DataSource = bsListado;
                gcCapacitacionDetalle.RefreshDataSource();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }