public int InsertarLiderComunitario(LiderComunitario _objLiderComunitario) { try { return(int.Parse(db.Sp_LiderComunitarioInsertar(_objLiderComunitario.Comunidad.IdComunidad, _objLiderComunitario.Representante, _objLiderComunitario.FechaIngreso, _objLiderComunitario.FechaSalida, _objLiderComunitario.Estado).Select(x => x.Value.ToString()).FirstOrDefault())); } catch (Exception e) { return(0); } }
public int ModificarLiderComunitario(LiderComunitario _objLiderComunitario) { try { db.Sp_LiderComunitarioModificar(_objLiderComunitario.IdLiderComunitario, _objLiderComunitario.Comunidad.IdComunidad, _objLiderComunitario.Representante, _objLiderComunitario.FechaIngreso, _objLiderComunitario.FechaSalida, _objLiderComunitario.Estado); return(_objLiderComunitario.IdLiderComunitario); } catch (Exception) { return(0); } }
public object lidercomunitario_modificar(LiderComunitario _objLiderComunitario) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_objLiderComunitario == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "No se encontró el objeto líder comunitario"; } else if (_objLiderComunitario.IdLiderComunitarioEncriptado == null || string.IsNullOrEmpty(_objLiderComunitario.IdLiderComunitarioEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador de la comunidad"; } else if (_objLiderComunitario.Comunidad.IdComunidadEncriptado == null || string.IsNullOrEmpty(_objLiderComunitario.Comunidad.IdComunidadEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese la comunidad"; } else if (_objLiderComunitario.Representante == null || string.IsNullOrEmpty(_objLiderComunitario.Representante)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el nombre del representante"; } else if (_objLiderComunitario.FechaIngreso.ToShortDateString() == "01/01/0001") { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese la fecha de ingreso"; } else if (_objLiderComunitario.FechaSalida != null && (DateTime.Compare(_objLiderComunitario.FechaIngreso, Convert.ToDateTime(_objLiderComunitario.FechaSalida)) == 1 || DateTime.Compare(_objLiderComunitario.FechaIngreso, Convert.ToDateTime(_objLiderComunitario.FechaSalida)) == 0)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "La fecha de ingreso debe ser menor a la fecha de salida"; } else { int _idComunidad = Convert.ToInt32(_seguridad.DesEncriptar(_objLiderComunitario.Comunidad.IdComunidadEncriptado)); int _idLiderComunitario = Convert.ToInt32(_seguridad.DesEncriptar(_objLiderComunitario.IdLiderComunitarioEncriptado)); var _objUltimoLiderComunitarioSinSalida = _objCatalogoLiderComunitario.ConsultarLiderComunitarioPorIdComunidad(_idComunidad).Where(c => c.Estado == true && c.FechaSalida.ToString() == "01/01/0001 0:00:00").FirstOrDefault(); if (_objUltimoLiderComunitarioSinSalida != null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "No puede modificar al líder comunitario, mientras no haya registrado la fecha de salida de " + _objUltimoLiderComunitarioSinSalida.Representante.ToUpper(); } else { var _objUltimoLiderComunitarioConSalida = _objCatalogoLiderComunitario.ConsultarLiderComunitarioPorIdComunidad(_idComunidad).Where(c => c.Estado == true).OrderByDescending(c => c.FechaSalida).FirstOrDefault(); if (_objUltimoLiderComunitarioConSalida != null && (DateTime.Compare(Convert.ToDateTime(_objUltimoLiderComunitarioConSalida.FechaSalida), _objLiderComunitario.FechaIngreso) > 0)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "La fecha de ingreso del líder comunitario debe ser mayor a la fecha de salida de " + _objUltimoLiderComunitarioConSalida.Representante.ToUpper(); } else { _objLiderComunitario.Estado = true; _objLiderComunitario.Comunidad.IdComunidad = _idComunidad; _objLiderComunitario.IdLiderComunitario = _idLiderComunitario; _idLiderComunitario = _objCatalogoLiderComunitario.ModificarLiderComunitario(_objLiderComunitario); if (_idLiderComunitario == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ocurrió un error al tratar de modificar al lider Comunitario"; } else { var _objLiderComunitarioModificado = _objCatalogoLiderComunitario.ConsultarLiderComunitarioPorId(_idLiderComunitario).FirstOrDefault(); _objLiderComunitarioModificado.IdLiderComunitario = 0; _objLiderComunitarioModificado.Comunidad.IdComunidad = 0; _objLiderComunitarioModificado.Comunidad.Parroquia.IdParroquia = 0; _objLiderComunitarioModificado.Comunidad.Parroquia.Canton.IdCanton = 0; _objLiderComunitarioModificado.Comunidad.Parroquia.Canton.Provincia.IdProvincia = 0; _respuesta = _objLiderComunitarioModificado; _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); } } } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }