コード例 #1
0
        public string MNT_GrabarActividadesXEtapa(Json_BECEEActividad objJson)
        {
            string resultado = "";

            try
            {
                int cantLista    = 0;
                int cantCorrecto = 0;
                List <BECEEActividad> objListaMan = (List <BECEEActividad>)objJson.lstBECEEActividad;
                BECEEActividad        objBEMan    = objJson.objBECEEActividad;
                cantLista = objListaMan.Count();

                for (int i = 0; i < cantLista; i++)
                {
                    BECEEActividad objBE = new BECEEActividad();
                    objBE              = objListaMan[i];
                    objBE.pnCEEId      = objBEMan.pnCEEId;
                    objBE.pnCEEEtapaId = objBEMan.pnCEEEtapaId;
                    objBE.pcOpcion     = "06";
                    objBE.DBConexion   = objBEMan.DBConexion;
                    resultado          = new BLCEEActividad().fMantenimientoCEEActividadBL(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);
        }
コード例 #2
0
        public string MNT_ActividadesOtros(Json_BECEEActividad objBE)
        {
            string resultado = "";

            try
            {
                int contadorCorrectos          = 0;
                List <BECEEActividad> objLista = (List <BECEEActividad>)objBE.lstBECEEActividad;
                BECEEActividad        objBEAct = objBE.objBECEEActividad;

                int cantLista = objLista.Count();

                for (int i = 0; i < cantLista; i++)
                {
                    BECEEActividad objBEMan = new BECEEActividad();
                    objBEMan.pnCEEId            = objLista[i].pnCEEId;
                    objBEMan.pnCEEEtapaId       = objLista[i].pnCEEEtapaId;
                    objBEMan.pnEtapaActividadId = objLista[i].pnEtapaActividadId;
                    objBEMan.pbAplica           = objLista[i].pbAplica;
                    objBEMan.pnHoras            = objLista[i].pnHoras;
                    objBEMan.pnPorcentaje       = objLista[i].pnPorcentaje;
                    objBEMan.pcNombreActividad  = objLista[i].pcNombreActividad;
                    objBEMan.pcMotivoModif      = objLista[i].pcMotivoModif;
                    objBEMan.DBConexion         = objLista[i].DBConexion;
                    if (objBEMan.pnCEEId == 0)
                    {
                        if (objBEAct.pnCEEId == 0)
                        {
                            break;
                        }
                        else
                        {
                            objBEMan.pnCEEId  = objBEAct.pnCEEId;
                            objBEMan.pcOpcion = "05";
                            resultado         = new BLCEEActividad().fMantenimientoCEEActividadBL(objBEMan);
                            if (resultado == "OK")
                            {
                                contadorCorrectos++;
                            }
                        }
                    }
                    else
                    {
                        objBEMan.pcOpcion = "02";
                        resultado         = new BLCEEActividad().fMantenimientoCEEActividadBL(objBEMan);
                        if (resultado == "OK")
                        {
                            contadorCorrectos++;
                        }
                    }
                }
                if (contadorCorrectos == cantLista)
                {
                    resultado = "OK";
                }
                else
                {
                    resultado = "Ha habido un fallo 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);
        }