public void Actualiza(PlanAnualBE pItem, List <PlanAnualDetalleBE> pListaPlanAnualDetalle)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PlanAnualDL        PlanAnual        = new PlanAnualDL();
                    PlanAnualDetalleDL PlanAnualDetalle = new PlanAnualDetalleDL();

                    foreach (PlanAnualDetalleBE item in pListaPlanAnualDetalle)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdPlanAnual = pItem.IdPlanAnual;
                            PlanAnualDetalle.Inserta(item);
                        }
                        else
                        {
                            PlanAnualDetalle.Actualiza(item);
                        }
                    }

                    PlanAnual.Actualiza(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Exemple #2
0
        public Int32 Inserta(PlanAnualBE pItem)
        {
            Int32     intIdPlanAnual = 0;
            Database  db             = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand      = db.GetStoredProcCommand("usp_PlanAnual_Inserta");

            db.AddOutParameter(dbCommand, "pIdPlanAnual", DbType.Int32, pItem.IdPlanAnual);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pIdUnidadMinera", DbType.Int32, pItem.IdUnidadMinera);
            db.AddInParameter(dbCommand, "pIdTema", DbType.Int32, pItem.IdTema);
            db.AddInParameter(dbCommand, "pIdTipoCapacitacion", DbType.Int32, pItem.IdTipoCapacitacion);
            db.AddInParameter(dbCommand, "pIdClaseCapacitacion", DbType.Int32, pItem.IdClaseCapacitacion);
            db.AddInParameter(dbCommand, "pPeriodo", DbType.Int32, pItem.Periodo);
            db.AddInParameter(dbCommand, "pIdLugar", DbType.Int32, pItem.IdLugar);
            db.AddInParameter(dbCommand, "pIdResponsableCapacitacion", DbType.Int32, pItem.IdResponsableCapacitacion);
            db.AddInParameter(dbCommand, "pDuracion", DbType.Int32, pItem.Duracion);
            db.AddInParameter(dbCommand, "pFechaCumplimiento", DbType.DateTime, pItem.FechaCumplimiento);
            db.AddInParameter(dbCommand, "pCosto", DbType.Decimal, pItem.Costo);
            db.AddInParameter(dbCommand, "pIdSituacion", DbType.Int32, pItem.IdSituacion);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);

            intIdPlanAnual = (int)db.GetParameterValue(dbCommand, "pIdPlanAnual");

            return(intIdPlanAnual);
        }
        public void Elimina(PlanAnualBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PlanAnualDL        PlanAnual        = new PlanAnualDL();
                    PlanAnualDetalleDL PlanAnualDetalle = new PlanAnualDetalleDL();

                    List <PlanAnualDetalleBE> lstPlanAnualDetalle = null;
                    lstPlanAnualDetalle = new PlanAnualDetalleDL().ListaTodosActivo(pItem.IdPlanAnual);

                    foreach (PlanAnualDetalleBE item in lstPlanAnualDetalle)
                    {
                        PlanAnualDetalle.Elimina(item);
                    }

                    PlanAnual.Elimina(pItem);



                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        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);
            }
        }
Exemple #5
0
        public void Elimina(PlanAnualBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_PlanAnual_Elimina");

            db.AddInParameter(dbCommand, "pIdPlanAnual", DbType.Int32, pItem.IdPlanAnual);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
Exemple #6
0
        public List <PlanAnualBE> ListaTodosActivo(int IdEmpresa, int IdUnidadMinera, int Periodo)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_PlanAnual_ListaTodosActivo");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdUnidadMinera", DbType.Int32, IdUnidadMinera);
            db.AddInParameter(dbCommand, "pPeriodo", DbType.Int32, Periodo);

            IDataReader        reader        = db.ExecuteReader(dbCommand);
            List <PlanAnualBE> PlanAnuallist = new List <PlanAnualBE>();
            PlanAnualBE        PlanAnual;

            while (reader.Read())
            {
                PlanAnual                             = new PlanAnualBE();
                PlanAnual.IdPlanAnual                 = Int32.Parse(reader["idPlanAnual"].ToString());
                PlanAnual.IdEmpresa                   = Int32.Parse(reader["idempresa"].ToString());
                PlanAnual.RazonSocial                 = reader["RazonSocial"].ToString();
                PlanAnual.Logo                        = (byte[])reader["Logo"];
                PlanAnual.IdUnidadMinera              = Int32.Parse(reader["IdUnidadMinera"].ToString());
                PlanAnual.DescUnidadMinera            = reader["DescUnidadMinera"].ToString();
                PlanAnual.IdTema                      = Int32.Parse(reader["IdTema"].ToString());
                PlanAnual.DescTema                    = reader["DescTema"].ToString();
                PlanAnual.IdTipoCapacitacion          = Int32.Parse(reader["IdTipoCapacitacion"].ToString());
                PlanAnual.DescTipoCapacitacion        = reader["DescTipoCapacitacion"].ToString();
                PlanAnual.IdClaseCapacitacion         = Int32.Parse(reader["IdClaseCapacitacion"].ToString());
                PlanAnual.DescClaseCapacitacion       = reader["DescClaseCapacitacion"].ToString();
                PlanAnual.Periodo                     = Int32.Parse(reader["Periodo"].ToString());
                PlanAnual.IdLugar                     = Int32.Parse(reader["IdLugar"].ToString());
                PlanAnual.DescLugar                   = reader["DescLugar"].ToString();
                PlanAnual.IdResponsableCapacitacion   = Int32.Parse(reader["IdResponsableCapacitacion"].ToString());
                PlanAnual.DescResponsableCapacitacion = reader["DescResponsableCapacitacion"].ToString();
                PlanAnual.Duracion                    = Int32.Parse(reader["Duracion"].ToString());
                PlanAnual.FechaCumplimiento           = reader.IsDBNull(reader.GetOrdinal("FechaCumplimiento")) ? (DateTime?)null : reader.GetDateTime(reader.GetOrdinal("FechaCumplimiento"));
                PlanAnual.Costo                       = Decimal.Parse(reader["Costo"].ToString());
                PlanAnual.IdSituacion                 = Int32.Parse(reader["IdSituacion"].ToString());
                PlanAnual.DescSituacion               = reader["DescSituacion"].ToString();
                PlanAnual.FlagEstado                  = Boolean.Parse(reader["flagestado"].ToString());
                PlanAnuallist.Add(PlanAnual);
            }
            reader.Close();
            reader.Dispose();
            return(PlanAnuallist);
        }
Exemple #7
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();
        }
        public void InicializarModificar()
        {
            if (gvPlanAnual.RowCount > 0)
            {
                PlanAnualBE objPlanAnual = new PlanAnualBE();
                objPlanAnual.IdPlanAnual = int.Parse(gvPlanAnual.GetFocusedRowCellValue("IdPlanAnual").ToString());

                frmRegPlanAnualEdit objManPlanAnualEdit = new frmRegPlanAnualEdit();
                objManPlanAnualEdit.pOperacion        = frmRegPlanAnualEdit.Operacion.Modificar;
                objManPlanAnualEdit.IdPlanAnual       = objPlanAnual.IdPlanAnual;
                objManPlanAnualEdit.intIdEmpresa      = Convert.ToInt32(cboEmpresa.EditValue);
                objManPlanAnualEdit.intIdUnidadMinera = Convert.ToInt32(cboUnidadMinera.EditValue);
                objManPlanAnualEdit.StartPosition     = FormStartPosition.CenterParent;
                objManPlanAnualEdit.ShowDialog();

                Cargar();
            }
            else
            {
                MessageBox.Show("No se pudo editar");
            }
        }
Exemple #9
0
        public List <PlanAnualBE> ListaTema(int IdEmpresa, int IdUnidadMinera, int Periodo)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_PlanAnual_ListaTema");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdUnidadMinera", DbType.Int32, IdUnidadMinera);
            db.AddInParameter(dbCommand, "pPeriodo", DbType.Int32, Periodo);

            IDataReader        reader        = db.ExecuteReader(dbCommand);
            List <PlanAnualBE> PlanAnuallist = new List <PlanAnualBE>();
            PlanAnualBE        PlanAnual;

            while (reader.Read())
            {
                PlanAnual          = new PlanAnualBE();
                PlanAnual.IdTema   = Int32.Parse(reader["IdTema"].ToString());
                PlanAnual.DescTema = reader["DescTema"].ToString();
                PlanAnuallist.Add(PlanAnual);
            }
            reader.Close();
            reader.Dispose();
            return(PlanAnuallist);
        }
        public void Inserta(PlanAnualBE pItem, List <PlanAnualDetalleBE> pListaPlanAnualDetalle)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PlanAnualDL        PlanAnual        = new PlanAnualDL();
                    PlanAnualDetalleDL PlanAnualDetalle = new PlanAnualDetalleDL();

                    int IdPlanAnual = 0;
                    IdPlanAnual = PlanAnual.Inserta(pItem);

                    foreach (var item in pListaPlanAnualDetalle)
                    {
                        item.IdPlanAnual = IdPlanAnual;
                        PlanAnualDetalle.Inserta(item);
                    }

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Exemple #11
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);
            }
        }