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"); }
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; }