public string MNT_FechaEtapas(Json_BECEEEtapa objJson)
        {
            string resultado = "";

            try
            {
                int cantLista    = 0;
                int cantCorrecto = 0;
                List <BECEEEtapa> objListaMan = (List <BECEEEtapa>)objJson.lstBECEEEtapa;
                BECEEEtapa        objBEMan    = objJson.objBECEEEtapa;
                cantLista = objListaMan.Count();

                for (int i = 0; i < cantLista; i++)
                {
                    BECEEEtapa objBE = new BECEEEtapa();
                    objBE            = objListaMan[i];
                    objBE.pnCEEId    = objBEMan.pnCEEId;
                    objBE.DBConexion = objBEMan.DBConexion;
                    objBE.pcOpcion   = "02";
                    resultado        = new BLCEEEtapa().fMantenimientoCEEEtapaBL(objBE);
                    if (resultado == "OK")
                    {
                        cantCorrecto++;
                    }
                }

                if (cantCorrecto == cantLista)
                {
                    resultado = "OK";
                }
                else
                {
                    resultado = "Ha ocurrido un error en la operación";
                }
            }
            catch (Exception ex)
            {
                var st    = new StackTrace(ex, true);
                var frame = st.GetFrame(0);
                var line  = frame.GetFileLineNumber();
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex.Message + "; line:" + frame.ToString()));
            }
            return(resultado);
        }
        public string VAL_RegistroDesarrollo(int pnEtapaId, int pnCEEId, string DBConexion)
        {
            string resultado = "OK";

            try
            {
                BECEEEtapa objBECEEEtapa = new BLCEEEtapa().fLeerCEEPrimeraEtapaBL(pnCEEId, DBConexion);
                BECEEEtapa objBERespuesta;
                if (pnEtapaId != objBECEEEtapa.pnCEEEtapaId)
                {
                    objBECEEEtapa.pnCEEId      = pnCEEId;
                    objBECEEEtapa.pnCEEEtapaId = objBECEEEtapa.pnCEEEtapaId;
                    objBECEEEtapa.pcOpcion     = "01";
                    objBECEEEtapa.DBConexion   = DBConexion;
                    objBERespuesta             = new BLCEEEtapa().fLeerCEEEtapaBL(objBECEEEtapa);
                    if (objBERespuesta.pnCEEEtapaId != 0)
                    {
                        if (objBERespuesta.pnCEEEtapaTotHoras == 0)
                        {
                            resultado = "No puede pasar a otra etapa sin antes haber registrado alguna actividad en " + objBERespuesta.pcEtaNombre;
                        }
                        else
                        {
                            resultado = "OK";
                        }
                    }
                    else
                    {
                        resultado = "NO";
                    }
                }
            }
            catch (Exception ex)
            {
                var st    = new StackTrace(ex, true);
                var frame = st.GetFrame(0);
                var line  = frame.GetFileLineNumber();
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex.Message + "; line:" + frame.ToString()));
            }
            return(resultado);
        }
        public BECEEEtapa OBT_TotalHoras(int pnCEEEtapaId, int pnCEEId, string pcOpcion, string DBConexion)
        {
            BECEEEtapa objBECEEEtapa = new BECEEEtapa();
            BECEEEtapa objBERespuesta;

            try
            {
                objBECEEEtapa.pnCEEId      = pnCEEId;
                objBECEEEtapa.pnCEEEtapaId = pnCEEEtapaId;
                objBECEEEtapa.pcOpcion     = pcOpcion;
                objBECEEEtapa.DBConexion   = DBConexion;
                objBERespuesta             = new BLCEEEtapa().fLeerCEEEtapaBL(objBECEEEtapa);
            }
            catch (Exception ex)
            {
                var st    = new StackTrace(ex, true);
                var frame = st.GetFrame(0);
                var line  = frame.GetFileLineNumber();
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex.Message + "; line:" + frame.ToString()));
            }
            return(objBERespuesta);
        }
        public List <BECEEEtapa> LIST_ListaEtapas(int pnCEEId, int pnCEEEtapaId, string pcOpcion, int pbInt, string DBConexion)
        {
            List <BECEEEtapa> objLista = new List <BECEEEtapa>();
            BECEEEtapa        objBE    = new BECEEEtapa();

            try
            {
                objBE.pnCEEId      = pnCEEId;
                objBE.pnCEEEtapaId = pnCEEEtapaId;
                objBE.pcOpcion     = pcOpcion;
                objBE.pbInt        = pbInt;
                objBE.DBConexion   = DBConexion;
                objLista           = new BLCEEEtapa().fListaCEEEtapasBL(objBE);
            }
            catch (Exception ex)
            {
                var st    = new StackTrace(ex, true);
                var frame = st.GetFrame(0);
                var line  = frame.GetFileLineNumber();
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex.Message + "; line:" + frame.ToString()));
            }
            return(objLista);
        }