public JSONCollection<sp_get_eventos_listResult> Create(int ID_DEPARTAMENTO_ORGANIZACION, int ID_EMPRESA, string DESCRIPCION_GENERAL, string FECHA_HORA_EVENTO, string FECHA_INGRESO, string HORA_EVENTO, double LAT_EVENTO, double LNG_EVENTO, string LUGAR_EXACTO, string NOMBRE_DEPARTAMENTO) { if (ID_EMPRESA == 0) { /* ENAP */ ID_EMPRESA = 1; } JSONCollection<sp_get_eventos_listResult> objJSON = new JSONCollection<sp_get_eventos_listResult>(); //try DateTime _fech_hora_evento = DateTime.Parse(FECHA_HORA_EVENTO); TimeSpan _hora_evento = TimeSpan.Parse(HORA_EVENTO + ":00"); DateTime fecha_hora_evento = _fech_hora_evento; fecha_hora_evento = fecha_hora_evento.Add(_hora_evento); TBL_EVENTO inserted = new TBL_EVENTO() { ID_DEPARTAMENTO_ORGANIZACION = ID_DEPARTAMENTO_ORGANIZACION, LAT_EVENTO = LAT_EVENTO, LNG_EVENTO = LNG_EVENTO, LUGAR_EXACTO = LUGAR_EXACTO, DESCRIPCION_GENERAL = DESCRIPCION_GENERAL, FECHA_HORA_EVENTO = fecha_hora_evento, FECHA_INGRESO = DateTime.Now }; bd.TBL_EVENTO.InsertOnSubmit(inserted); bd.SubmitChanges(); sp_get_eventos_listResult nuevo = new sp_get_eventos_listResult() { ID_EVENTO = inserted.ID_EVENTO, ID_DEPARTAMENTO_ORGANIZACION = ID_DEPARTAMENTO_ORGANIZACION, LAT_EVENTO = LAT_EVENTO, LNG_EVENTO = LNG_EVENTO, LUGAR_EXACTO = LUGAR_EXACTO, DESCRIPCION_GENERAL = DESCRIPCION_GENERAL, FECHA_HORA_EVENTO = FECHA_HORA_EVENTO, HORA_EVENTO = HORA_EVENTO, NOMBRE_DEPARTAMENTO = NOMBRE_DEPARTAMENTO }; objJSON.items = nuevo; objJSON.totalCount = bd.TBL_EVENTO.Count(); objJSON.success = true; //} catch (Exception e) { objJSON.success = false; } return objJSON; }
public JSONCollection<sp_get_eventos_listResult> Create(int ID_DEPARTAMENTO_ORGANIZACION, int ID_EMPRESA, string DESCRIPCION_GENERAL, string FECHA_HORA_EVENTO, string FECHA_INGRESO, string HORA_EVENTO, double LAT_EVENTO, double LNG_EVENTO, string LUGAR_EXACTO, string NOMBRE_DEPARTAMENTO) { if (ID_EMPRESA == 0) { /* ENAP */ ID_EMPRESA = 1; } JSONCollection<sp_get_eventos_listResult> objJSON = new JSONCollection<sp_get_eventos_listResult>(); //try DateTime _fech_hora_evento = DateTime.Parse(FECHA_HORA_EVENTO); TimeSpan _hora_evento = TimeSpan.Parse(HORA_EVENTO + ":00"); DateTime fecha_hora_evento = _fech_hora_evento; fecha_hora_evento = fecha_hora_evento.Add(_hora_evento); TBL_EVENTO inserted = new TBL_EVENTO() { ID_DEPARTAMENTO_ORGANIZACION = ID_DEPARTAMENTO_ORGANIZACION, LAT_EVENTO = LAT_EVENTO, LNG_EVENTO = LNG_EVENTO, LUGAR_EXACTO = LUGAR_EXACTO, DESCRIPCION_GENERAL = DESCRIPCION_GENERAL, FECHA_HORA_EVENTO = fecha_hora_evento, FECHA_INGRESO = DateTime.Now }; bd.TBL_EVENTO.InsertOnSubmit(inserted); bd.SubmitChanges(); #region Busco si existe el evento de la empresa ( Para posteriormente agregar información ), osino lo creo TBL_EVENTO_EMPRESA existeEventoEmpresa = null; try { existeEventoEmpresa = (from evento_empresa in bd.TBL_EVENTO_EMPRESA where evento_empresa.ID_EVENTO == inserted.ID_EVENTO && evento_empresa.ID_EMPRESA == ID_EMPRESA select evento_empresa).Single<TBL_EVENTO_EMPRESA>(); } catch (Exception ex) { } if (existeEventoEmpresa == null) { existeEventoEmpresa = new TBL_EVENTO_EMPRESA() { ID_EVENTO = inserted.ID_EVENTO, ID_EMPRESA = ID_EMPRESA, ESTADO = true }; bd.TBL_EVENTO_EMPRESA.InsertOnSubmit(existeEventoEmpresa); bd.SubmitChanges(); } #endregion sp_get_eventos_listResult nuevo = new sp_get_eventos_listResult() { ID_EVENTO = inserted.ID_EVENTO, ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA, ID_DEPARTAMENTO_ORGANIZACION = ID_DEPARTAMENTO_ORGANIZACION, LAT_EVENTO = LAT_EVENTO, LNG_EVENTO = LNG_EVENTO, LUGAR_EXACTO = LUGAR_EXACTO, DESCRIPCION_GENERAL = DESCRIPCION_GENERAL, FECHA_HORA_EVENTO = FECHA_HORA_EVENTO, HORA_EVENTO = HORA_EVENTO, NOMBRE_DEPARTAMENTO = NOMBRE_DEPARTAMENTO }; objJSON.items = nuevo; objJSON.totalCount = bd.TBL_EVENTO.Count(); objJSON.success = true; //} catch (Exception e) { objJSON.success = false; } return objJSON; }