public JSONCollection<ActividadJSONPOST> Create(int ID_ACTIVIDAD_EVALUADA, 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)
        {
            JSONCollection<ActividadJSONPOST> objJSON = new JSONCollection<ActividadJSONPOST>();

            List<ActividadJSONPOST> list = (List<ActividadJSONPOST>)HttpContext.Current.Session["TempActividadEvaluada"];
            if (list == null || list.Count == 0)
            {
                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;
            }
            //json_return.ID_ACTIVIDAD_EVALUADA = (int)nuevo.ID_ACTIVIDAD_EVALUADA;
            json_return.ID_ACTIVIDAD_EVALUADA = (int)list.Count;
            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.ID_DEPARTAMENTO_ORGANIZACION = (int)nuevo.ID_DEPARTAMENTO_ORGANIZACION;
            json_return.ID_PELIGRO = (int)nuevo.ID_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 = nuevo.FECHA_CREACION.ToString();

            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;
        }
Esempio n. 2
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");
        }
Esempio n. 3
0
 public JSONCollection<TBL_ACTIVIDAD_EVALUADA> Update(string id, ActividadJSONPOST obj)
 {
     throw new Exception("NO IMPLEMENTADO");
 }
        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;
        }
        public JSONCollection<List<sp_search_actividad_evaluadaResult>> Search(int _page,
                                                                            int _start,
                                                                            int _limit,
                                                                            string _sort,
                                                                            string _dir,
                                                                            int _ID_ORGANIZACION,
                                                                            int _ID_DEPARTAMENTO_ORGANIZACION,
                                                                            int _ID_DIVISION,
                                                                            int _ID_AREA,
                                                                            int _ID_ACTIVIDAD_GENERAL,
                                                                            int _ID_ACTIVIDAD_ESPECIFICA,
                                                                            string _NOM_ACTIVIDAD_ESPECIFICA,
                                                                            int _ID_CARGO,
                                                                            int _CONDICION,
                                                                            string _STARTDT,
                                                                            string _ENDDT,
                                                                            string _MRCC,
                                                                            string _ONLYMY)
        {
            JSONCollection<List<sp_search_actividad_evaluadaResult>> objJSON = new JSONCollection<List<sp_search_actividad_evaluadaResult>>();
            HttpContext.Current.Session["TempActividadEvaluada"] = null;
            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"];
            }

            DateTime startTime;
            DateTime endTime;
            EnapUser user = null;
            if (_MRCC == null || _MRCC =="")
            {
                _MRCC = "N";
            }
                if (_dir == null)
                {
                    _dir = "DESC";
                }
                if (_page == 0)
                {
                    _page = 1;
                }
                if (_limit == 0)
                {
                    _limit = 10;
                }
                if (_STARTDT != null)
                {
                    startTime = DateTime.Parse(_STARTDT);

                }
                else
                {
                    startTime = new DateTime(2011, 1, 1,0,0,0);
                }
                if (_ENDDT != null)
                {
                    endTime = DateTime.Parse(_ENDDT);
                    endTime.AddHours(24);
                }
                else
                {
                    endTime = DateTime.Now;
                }
                if (_ONLYMY == "on")
                {
                    user = (EnapUser)HttpContext.Current.Session["enap-log"];
                }
                _start = (_page * _limit) - _limit;
                 var query = bd.sp_search_actividad_evaluada(_ID_ORGANIZACION,
                        _ID_DEPARTAMENTO_ORGANIZACION,
                        _ID_DIVISION,
                        _ID_AREA,
                        _ID_ACTIVIDAD_GENERAL,
                        _ID_ACTIVIDAD_ESPECIFICA,
                        _NOM_ACTIVIDAD_ESPECIFICA,
                        _ID_CARGO,
                        _CONDICION,
                        startTime,
                        endTime,
                        ((user!=null)?user.Username:null),
                        _MRCC
                        )
                    .Skip(_start)
                    .Take(_limit)
                    .OrderBy(orderBy(_sort) + " " + _dir)
                    .Select(r => r);

                 List<sp_search_actividad_evaluadaResult> results = query.ToList < sp_search_actividad_evaluadaResult>();
                 if (_ID_ACTIVIDAD_ESPECIFICA != 0)
                 {

                     foreach (sp_search_actividad_evaluadaResult acEv in results)
                     {
                         ActividadJSONPOST obj = new ActividadJSONPOST();
                         obj.ID_MATRIZ = acEv.ID_MATRIZ;
                         obj.ID_DEPARTAMENTO_ORGANIZACION = (int)acEv.ID_DEPARTAMENTO_ORGANIZACION;
                         if (acEv.ID_DIVISION != 0)
                         {
                             obj.ID_DIVISION = (int)acEv.ID_DIVISION;
                         }
                         if (acEv.ID_AREA != 0)
                         {
                             obj.ID_AREA = (int)acEv.ID_AREA;
                         }

                         obj.ID_ACTIVIDAD_EVALUADA = acEv.ID_ACTIVIDAD_EVALUADA;

                         obj.ID_ACTIVIDAD_GENERAL = (int)acEv.ID_ACTIVIDAD_GENERAL;
                         obj.ID_CARGO = (int)acEv.ID_CARGO;

                         obj.ID_ACTIVIDAD_ESPECIFICA = (int)acEv.ID_ACTIVIDAD_ESPECIFICA;
                         obj.NOM_ACTIVIDAD_ESPECIFICA = acEv.NOM_ACTIVIDAD_ESPECIFICA;
                         obj.ID_DEPARTAMENTO_ORGANIZACION = (int)acEv.ID_DEPARTAMENTO_ORGANIZACION;
                         obj.ID_PELIGRO = (int)acEv.ID_PELIGRO;
                         obj.NOM_PELIGRO = acEv.NOM_PELIGRO;

                         obj.VALORACION_CONSECUENCIA = (int)acEv.VALORACION_CONSECUENCIA;
                         obj.VALORACION_PROBABILIDAD = (int)acEv.VALORACION_PROBABILIDAD;
                         obj.MEDIDA_VALORACION_CONSECUENCIA = (int)acEv.MEDIDA_VALORACION_CONSECUENCIA;
                         obj.MEDIDA_VALORACION_PROBABILIDAD = (int)acEv.MEDIDA_VALORACION_PROBABILIDAD;
                         obj.CONDICION = (int)acEv.CONDICION;
                         obj.FECHA_CREACION = acEv.FECHA_CREACION.ToString();

                         if (list.Contains(obj.ID_ACTIVIDAD_EVALUADA))
                         {
                             list.Remove(obj.ID_ACTIVIDAD_ESPECIFICA);
                         }
                         list.Add(obj.ID_ACTIVIDAD_EVALUADA, obj);
                     }
                 }
                    objJSON.items = results;
                    objJSON.totalCount = bd.TBL_ACTIVIDAD_EVALUADA.Count<TBL_ACTIVIDAD_EVALUADA>();
                    objJSON.success = true;

            return objJSON;
        }