public PlanillaBE Selecciona(int IdPlanilla)
 {
     try
     {
         PlanillaDL Planilla = new PlanillaDL();
         PlanillaBE objEmp   = Planilla.Selecciona(IdPlanilla);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
        public void Elimina(PlanillaBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Planilla_Elimina");

            db.AddInParameter(dbCommand, "pIdPlanilla", DbType.Int32, pItem.IdPlanilla);
            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);
        }
        public void Elimina(PlanillaBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PlanillaDL Planilla = new PlanillaDL();
                    Planilla.Elimina(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        public void Actualiza(PlanillaBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Planilla_Actualiza");

            db.AddInParameter(dbCommand, "pIdPlanilla", DbType.Int32, pItem.IdPlanilla);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pIdUnidadMinera", DbType.Int32, pItem.IdUnidadMinera);
            db.AddInParameter(dbCommand, "pIdArea", DbType.Int32, pItem.IdArea);
            db.AddInParameter(dbCommand, "pIdSector", DbType.Int32, pItem.IdSector);
            db.AddInParameter(dbCommand, "pIdActividad", DbType.Int32, pItem.IdActividad);
            db.AddInParameter(dbCommand, "pFlagRutinaria", DbType.Boolean, pItem.FlagRutinaria);
            db.AddInParameter(dbCommand, "pFlagNoRutinaria", DbType.Boolean, pItem.FlagNoRutinaria);
            db.AddInParameter(dbCommand, "pFlagEmergencia", DbType.Boolean, pItem.FlagEmergencia);
            db.AddInParameter(dbCommand, "pFlagPropio", DbType.Boolean, pItem.FlagPropio);
            db.AddInParameter(dbCommand, "pFlagTercero", DbType.Boolean, pItem.FlagTercero);
            db.AddInParameter(dbCommand, "pIdPeligro", DbType.Int32, pItem.IdPeligro);
            db.AddInParameter(dbCommand, "pDetallePeligro", DbType.String, pItem.DetallePeligro);
            db.AddInParameter(dbCommand, "pTipoPeligro", DbType.String, pItem.TipoPeligro);
            db.AddInParameter(dbCommand, "pDescRiesgo", DbType.String, pItem.DescRiesgo);
            db.AddInParameter(dbCommand, "pIndicePersona", DbType.Int32, pItem.IndicePersona);
            db.AddInParameter(dbCommand, "pIndiceProcedimiento", DbType.Int32, pItem.IndiceProcedimiento);
            db.AddInParameter(dbCommand, "pIndiceCapacitacion", DbType.Int32, pItem.IndiceCapacitacion);
            db.AddInParameter(dbCommand, "pIndiceFrecuencia", DbType.Int32, pItem.IndiceFrecuencia);
            db.AddInParameter(dbCommand, "pSeveridad", DbType.Int32, pItem.Severidad);
            db.AddInParameter(dbCommand, "pValoracionRiesgo", DbType.Int32, pItem.ValoracionRiesgo);
            db.AddInParameter(dbCommand, "pCalificacionRiesgo", DbType.String, pItem.CalificacionRiesgo);
            db.AddInParameter(dbCommand, "pSignificativo", DbType.String, pItem.Significativo);
            db.AddInParameter(dbCommand, "pEliminacion", DbType.String, pItem.Eliminacion);
            db.AddInParameter(dbCommand, "pSituacion", DbType.String, pItem.Situacion);
            db.AddInParameter(dbCommand, "pTratamiento", DbType.String, pItem.Tratamiento);
            db.AddInParameter(dbCommand, "pControlAdministrativo", DbType.String, pItem.ControlAdministrativo);
            db.AddInParameter(dbCommand, "pEquipoProteccion", DbType.String, pItem.EquipoProteccion);
            db.AddInParameter(dbCommand, "pResponsable", DbType.String, pItem.Responsable);
            db.AddInParameter(dbCommand, "pIndicePersonaRR", DbType.Int32, pItem.IndicePersonaRR);
            db.AddInParameter(dbCommand, "pIndiceProcedimientoRR", DbType.Int32, pItem.IndiceProcedimientoRR);
            db.AddInParameter(dbCommand, "pIndiceCapacitacionRR", DbType.Int32, pItem.IndiceCapacitacionRR);
            db.AddInParameter(dbCommand, "pIndiceFrecuenciaRR", DbType.Int32, pItem.IndiceFrecuenciaRR);
            db.AddInParameter(dbCommand, "pSeveridadRR", DbType.Int32, pItem.SeveridadRR);
            db.AddInParameter(dbCommand, "pValoracionRiesgoRR", DbType.Int32, pItem.ValoracionRiesgoRR);
            db.AddInParameter(dbCommand, "pCalificacionRiesgoRR", DbType.String, pItem.CalificacionRiesgoRR);
            db.AddInParameter(dbCommand, "pSignificativoRR", DbType.String, pItem.SignificativoRR);
            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);
        }
        public List <PlanillaBE> ListaFecha(int IdEmpresa, int IdUnidadMinera, int IdArea, int IdSector, int IdActividad, DateTime FechaDesde, DateTime FechaHasta)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Planilla_ListaFecha");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdUnidadMinera", DbType.Int32, IdUnidadMinera);
            db.AddInParameter(dbCommand, "pIdArea", DbType.Int32, IdArea);
            db.AddInParameter(dbCommand, "pIdSector", DbType.Int32, IdSector);
            db.AddInParameter(dbCommand, "pIdActividad", DbType.Int32, IdActividad);
            db.AddInParameter(dbCommand, "pFechaDesde", DbType.DateTime, FechaDesde);
            db.AddInParameter(dbCommand, "pFechaHasta", DbType.DateTime, FechaHasta);

            IDataReader       reader       = db.ExecuteReader(dbCommand);
            List <PlanillaBE> Planillalist = new List <PlanillaBE>();
            PlanillaBE        Planilla;

            while (reader.Read())
            {
                Planilla                       = new PlanillaBE();
                Planilla.IdPlanilla            = Int32.Parse(reader["idPlanilla"].ToString());
                Planilla.IdEmpresa             = Int32.Parse(reader["IdEmpresa"].ToString());
                Planilla.RazonSocial           = reader["RazonSocial"].ToString();
                Planilla.IdUnidadMinera        = Int32.Parse(reader["IdUnidadMinera"].ToString());
                Planilla.DescUnidadMinera      = reader["DescUnidadMinera"].ToString();
                Planilla.IdArea                = Int32.Parse(reader["IdArea"].ToString());
                Planilla.DescArea              = reader["DescArea"].ToString();
                Planilla.IdSector              = Int32.Parse(reader["IdSector"].ToString());
                Planilla.DescSector            = reader["DescSector"].ToString();
                Planilla.IdActividad           = Int32.Parse(reader["IdActividad"].ToString());
                Planilla.DescActividad         = reader["DescActividad"].ToString();
                Planilla.FlagRutinaria         = Boolean.Parse(reader["FlagRutinaria"].ToString());
                Planilla.FlagNoRutinaria       = Boolean.Parse(reader["FlagNoRutinaria"].ToString());
                Planilla.FlagEmergencia        = Boolean.Parse(reader["FlagEmergencia"].ToString());
                Planilla.FlagPropio            = Boolean.Parse(reader["FlagPropio"].ToString());
                Planilla.FlagTercero           = Boolean.Parse(reader["FlagTercero"].ToString());
                Planilla.IdPeligro             = Int32.Parse(reader["IdPeligro"].ToString());
                Planilla.DescPeligro           = reader["DescPeligro"].ToString();
                Planilla.DetallePeligro        = reader["DetallePeligro"].ToString();
                Planilla.TipoPeligro           = reader["TipoPeligro"].ToString();
                Planilla.DescRiesgo            = reader["DescRiesgo"].ToString();
                Planilla.IndicePersona         = Int32.Parse(reader["IndicePersona"].ToString());
                Planilla.IndiceProcedimiento   = Int32.Parse(reader["IndiceProcedimiento"].ToString());
                Planilla.IndiceCapacitacion    = Int32.Parse(reader["IndiceCapacitacion"].ToString());
                Planilla.IndiceFrecuencia      = Int32.Parse(reader["IndiceFrecuencia"].ToString());
                Planilla.Severidad             = Int32.Parse(reader["Severidad"].ToString());
                Planilla.ValoracionRiesgo      = Int32.Parse(reader["ValoracionRiesgo"].ToString());
                Planilla.CalificacionRiesgo    = reader["CalificacionRiesgo"].ToString();
                Planilla.Significativo         = reader["Significativo"].ToString();
                Planilla.Eliminacion           = reader["Eliminacion"].ToString();
                Planilla.Situacion             = reader["Situacion"].ToString();
                Planilla.Tratamiento           = reader["Tratamiento"].ToString();
                Planilla.ControlAdministrativo = reader["ControlAdministrativo"].ToString();
                Planilla.EquipoProteccion      = reader["EquipoProteccion"].ToString();
                Planilla.Responsable           = reader["Responsable"].ToString();
                Planilla.IndicePersonaRR       = Int32.Parse(reader["IndicePersonaRR"].ToString());
                Planilla.IndiceProcedimientoRR = Int32.Parse(reader["IndiceProcedimientoRR"].ToString());
                Planilla.IndiceCapacitacionRR  = Int32.Parse(reader["IndiceCapacitacionRR"].ToString());
                Planilla.IndiceFrecuenciaRR    = Int32.Parse(reader["IndiceFrecuenciaRR"].ToString());
                Planilla.SeveridadRR           = Int32.Parse(reader["SeveridadRR"].ToString());
                Planilla.ValoracionRiesgoRR    = Int32.Parse(reader["ValoracionRiesgoRR"].ToString());
                Planilla.CalificacionRiesgoRR  = reader["CalificacionRiesgoRR"].ToString();
                Planilla.SignificativoRR       = reader["SignificativoRR"].ToString();
                Planilla.FlagEstado            = Boolean.Parse(reader["flagestado"].ToString());
                Planillalist.Add(Planilla);
            }
            reader.Close();
            reader.Dispose();
            return(Planillalist);
        }