Ejemplo n.º 1
0
        public JSONCollection<ActividadJSONPOST> Create(int ID_ACTIVIDAD_GENERAL, 
            int ID_CARGO, 
            int ID_DIVISION, 
            int ID_ACTIVIDAD_ESPECIFICA, 
            int ID_DEPARTAMENTO_ORGANIZACION, 
            int ID_PELIGRO, 
            int ID_AREA,  
            int VALORACION_CONSECUENCIA, 
            int VALORACION_PROBABILIDAD, 
            int MEDIDA_VALORACION_CONSECUENCIA, 
            int MEDIDA_VALORACION_PROBABILIDAD, 
            int CONDICION, 
            int[] MEDIDAS,
            string NOM_PELIGRO,
            string NOM_ACTIVIDAD_ESPECIFICA)
        {
            JSONCollection<ActividadJSONPOST> objJSON = new JSONCollection<ActividadJSONPOST>();

            List<ActividadJSONPOST> list = (List<ActividadJSONPOST>)HttpContext.Current.Session["TempActividadEvaluada"];
            if (list == null)
            {
                HttpContext.Current.Session["TempActividadEvaluada"] = new List<ActividadJSONPOST>();
                list = (List<ActividadJSONPOST>)HttpContext.Current.Session["TempActividadEvaluada"];
            }
            TBL_ACTIVIDAD_EVALUADA nuevo = new TBL_ACTIVIDAD_EVALUADA()
            {
                ID_ACTIVIDAD_GENERAL = ID_ACTIVIDAD_GENERAL,
                ID_CARGO = ID_CARGO,
                ID_ACTIVIDAD_ESPECIFICA = ID_ACTIVIDAD_ESPECIFICA,
                ID_DEPARTAMENTO_ORGANIZACION = ID_DEPARTAMENTO_ORGANIZACION,
                ID_PELIGRO = ID_PELIGRO,
                VALORACION_CONSECUENCIA = VALORACION_CONSECUENCIA,
                VALORACION_PROBABILIDAD = VALORACION_PROBABILIDAD,
                MEDIDA_VALORACION_CONSECUENCIA = MEDIDA_VALORACION_CONSECUENCIA,
                MEDIDA_VALORACION_PROBABILIDAD = MEDIDA_VALORACION_PROBABILIDAD,
                CONDICION = CONDICION,
                FECHA_CREACION = DateTime.Now
            };

            ActividadJSONPOST json_return = new ActividadJSONPOST();
            if (ID_DIVISION != 0)
            {
                nuevo.ID_DIVISION = ID_DIVISION;
                json_return.ID_DIVISION = (int)nuevo.ID_DIVISION;
            }
            if (ID_AREA != 0)
            {
                nuevo.ID_AREA = ID_AREA;
                json_return.ID_AREA = (int)nuevo.ID_AREA;
            }
            bd.TBL_ACTIVIDAD_EVALUADA.InsertOnSubmit(nuevo);
            bd.SubmitChanges();
            for (int i = 0; i < MEDIDAS.Length; i++)
            {
                TBL_PELIGRO_MEDIDA nuevo_peligro_medida = new TBL_PELIGRO_MEDIDA()
                {
                    ID_ACTIVIDAD_EVALUADA = nuevo.ID_ACTIVIDAD_EVALUADA,
                    ID_MEDIDAS_DE_CONTROL = MEDIDAS[i],
                    FECHA_CREACION = DateTime.Now

                };
                bd.TBL_PELIGRO_MEDIDA.InsertOnSubmit(nuevo_peligro_medida);
                bd.SubmitChanges();
            }

            json_return.ID_ACTIVIDAD_EVALUADA = (int)nuevo.ID_ACTIVIDAD_EVALUADA;

            json_return.ID_ACTIVIDAD_GENERAL = (int)nuevo.ID_ACTIVIDAD_GENERAL;
            json_return.ID_CARGO = (int)nuevo.ID_CARGO;

            json_return.ID_ACTIVIDAD_ESPECIFICA = (int)nuevo.ID_ACTIVIDAD_ESPECIFICA;
            json_return.NOM_ACTIVIDAD_ESPECIFICA = NOM_ACTIVIDAD_ESPECIFICA;
            json_return.ID_DEPARTAMENTO_ORGANIZACION = (int)nuevo.ID_DEPARTAMENTO_ORGANIZACION;
            json_return.ID_PELIGRO = (int)nuevo.ID_PELIGRO;
            json_return.NOM_PELIGRO = NOM_PELIGRO;

            json_return.VALORACION_CONSECUENCIA = (int)nuevo.VALORACION_CONSECUENCIA;
            json_return.VALORACION_PROBABILIDAD = (int)nuevo.VALORACION_PROBABILIDAD;
            json_return.MEDIDA_VALORACION_CONSECUENCIA = (int)nuevo.MEDIDA_VALORACION_CONSECUENCIA;
            json_return.MEDIDA_VALORACION_PROBABILIDAD = (int)nuevo.MEDIDA_VALORACION_PROBABILIDAD;
            json_return.CONDICION = (int)nuevo.CONDICION;
            json_return.FECHA_CREACION = (DateTime)nuevo.FECHA_CREACION;

            json_return.MEDIDAS = MEDIDAS;
            list.Add(json_return);
            objJSON.items = json_return;
            objJSON.totalCount = list.Count;
            objJSON.success = true;
            HttpContext.Current.Session["TempActividadEvaluada"] = list;
            return objJSON;

            /*
            JSONCollection<ActividadJSONPOST> objJSON = new JSONCollection<ActividadJSONPOST>();
            List<ActividadJSONPOST> list = (List<ActividadJSONPOST>)HttpContext.Current.Session["TempActividadEvaluada"];
            if (list == null)
            {
                throw new Exception("No hay datos en la lista");
            }
            TBL_MATRIZ nueva_matriz = new TBL_MATRIZ()
            {
                FECHA_CREACION = DateTime.Now,
                ESTADO = true
            };
            bd.TBL_MATRIZ.InsertOnSubmit(nueva_matriz);
            bd.SubmitChanges();
            foreach (ActividadJSONPOST nueva_actividad in list)
            {

                TBL_ACTIVIDAD_EVALUADA nuevo = new TBL_ACTIVIDAD_EVALUADA()
                {
                    ID_ACTIVIDAD_GENERAL = nueva_actividad.ID_ACTIVIDAD_GENERAL,
                    ID_CARGO = nueva_actividad.ID_CARGO,
                    ID_ACTIVIDAD_ESPECIFICA = nueva_actividad.ID_ACTIVIDAD_ESPECIFICA,
                    ID_DEPARTAMENTO_ORGANIZACION = nueva_actividad.ID_DEPARTAMENTO_ORGANIZACION,
                    ID_PELIGRO = nueva_actividad.ID_PELIGRO,
                    VALORACION_CONSECUENCIA = nueva_actividad.VALORACION_CONSECUENCIA,
                    VALORACION_PROBABILIDAD = nueva_actividad.VALORACION_PROBABILIDAD,
                    MEDIDA_VALORACION_CONSECUENCIA = nueva_actividad.MEDIDA_VALORACION_CONSECUENCIA,
                    MEDIDA_VALORACION_PROBABILIDAD = nueva_actividad.MEDIDA_VALORACION_PROBABILIDAD,
                    CONDICION = nueva_actividad.CONDICION,
                    FECHA_CREACION = DateTime.Now
                };
                if (nueva_actividad.ID_DIVISION != 0)
                {
                    nuevo.ID_DIVISION = nueva_actividad.ID_DIVISION;
                }
                if (nueva_actividad.ID_AREA != 0)
                {
                    nuevo.ID_AREA = nueva_actividad.ID_AREA;
                }

                bd.TBL_ACTIVIDAD_EVALUADA.InsertOnSubmit(nuevo);
                bd.SubmitChanges();
                for (int i = 0; i < nueva_actividad.MEDIDAS.Length; i++)
                {
                    TBL_PELIGRO_MEDIDA nuevo_peligro_medida = new TBL_PELIGRO_MEDIDA()
                    {
                        ID_ACTIVIDAD_EVALUADA = nuevo.ID_ACTIVIDAD_EVALUADA,
                        ID_MEDIDAS_DE_CONTROL = nueva_actividad.MEDIDAS[i],
                        FECHA_CREACION = DateTime.Now

                    };
                    bd.TBL_PELIGRO_MEDIDA.InsertOnSubmit(nuevo_peligro_medida);
                    bd.SubmitChanges();
                }
                TBL_MATRIZ_ACTIVIDAD matriz_actividad = new TBL_MATRIZ_ACTIVIDAD()
                {
                    FECHA_CREACION=DateTime.Now,
                    ID_ACTIVIDAD_EVALUADA = nuevo.ID_ACTIVIDAD_EVALUADA,
                    ID_MATRIZ = nueva_matriz.ID_MATRIZ
                };
                bd.TBL_MATRIZ_ACTIVIDAD.InsertOnSubmit(matriz_actividad);
                bd.SubmitChanges();
            }
            HttpContext.Current.Session["TempActividadEvaluada"] = null;
            objJSON.totalCount = bd.TBL_ACTIVIDAD_EVALUADA.Count();
            objJSON.success = true;
            return objJSON;
            */
            throw new Exception("No Implementado");
        }
Ejemplo n.º 2
0
        public ActividadJSONPOST Update(string id, ActividadJSONPOST obj)
        {
            Hashtable list = (Hashtable)HttpContext.Current.Session["TempActividadEvaluada"];
            if (list == null || list.Count == 0)
            {
                //HttpContext.Current.Session["TempActividadEvaluada"] = new Hashtable();
                list = (Hashtable)HttpContext.Current.Session["TempActividadEvaluada"];
            }
            JSONCollection<ActividadJSONPOST> objJSON = new JSONCollection<ActividadJSONPOST>();
            var aev = (from variable in bd.TBL_ACTIVIDAD_EVALUADA
                          where variable.ID_ACTIVIDAD_EVALUADA == int.Parse(id)
                          select variable).Single();

                aev.VALORACION_PROBABILIDAD = obj.VALORACION_PROBABILIDAD;
                aev.VALORACION_CONSECUENCIA = obj.VALORACION_CONSECUENCIA;
                aev.MEDIDA_VALORACION_PROBABILIDAD = obj.MEDIDA_VALORACION_PROBABILIDAD;
                aev.MEDIDA_VALORACION_CONSECUENCIA = obj.MEDIDA_VALORACION_CONSECUENCIA;

                bd.SubmitChanges();

                var deleteMedidas = (from variable in bd.TBL_PELIGRO_MEDIDA
                           where variable.ID_ACTIVIDAD_EVALUADA == int.Parse(id)
                           select variable).ToList();
                bd.TBL_PELIGRO_MEDIDA.DeleteAllOnSubmit(deleteMedidas);
                bd.SubmitChanges();

                for (int i = 0; i < obj.MEDIDAS.Length; i++)
                {
                    TBL_PELIGRO_MEDIDA nuevo_peligro_medida = new TBL_PELIGRO_MEDIDA()
                    {
                        ID_ACTIVIDAD_EVALUADA = aev.ID_ACTIVIDAD_EVALUADA,
                        ID_MEDIDAS_DE_CONTROL = obj.MEDIDAS[i],
                        FECHA_CREACION = DateTime.Now

                    };
                    bd.TBL_PELIGRO_MEDIDA.InsertOnSubmit(nuevo_peligro_medida);
                    bd.SubmitChanges();
                }
                if (list.Contains(obj.ID_ACTIVIDAD_EVALUADA))
                {
                    list.Remove(obj.ID_ACTIVIDAD_ESPECIFICA);
                }
                list.Add(obj.ID_ACTIVIDAD_EVALUADA, obj);

                objJSON.items = obj;
                objJSON.totalCount = bd.TBL_NODO.Count();
                objJSON.success = true;

                return obj;
        }