public int InsertarAlcalde(Alcalde _objAlcalde) { try { return(int.Parse(db.Sp_AlcaldeInsertar(_objAlcalde.Canton.IdCanton, _objAlcalde.Representante, _objAlcalde.FechaIngreso, _objAlcalde.FechaSalida, _objAlcalde.Estado).Select(x => x.Value.ToString()).FirstOrDefault())); } catch (Exception) { return(0); } }
public int ModificarAlcalde(Alcalde _objAlcalde) { try { db.Sp_AlcaldeModificar(_objAlcalde.IdAlcalde, _objAlcalde.Canton.IdCanton, _objAlcalde.Representante, _objAlcalde.FechaIngreso, _objAlcalde.FechaSalida, _objAlcalde.Estado); return(_objAlcalde.IdAlcalde); } catch (Exception) { return(0); } }
public object alcalde_modificar(Alcalde _objAlcalde) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_objAlcalde == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "No se encontró el objeto alcalde"; } else if (_objAlcalde.IdAlcaldeEncriptado == null || string.IsNullOrEmpty(_objAlcalde.IdAlcaldeEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el cantón"; } else if (_objAlcalde.Canton.IdCantonEncriptado == null || string.IsNullOrEmpty(_objAlcalde.Canton.IdCantonEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el cantón"; } else if (_objAlcalde.Representante == null || string.IsNullOrEmpty(_objAlcalde.Representante)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el nombre del representante"; } else if (_objAlcalde.FechaIngreso.ToShortDateString() == "01/01/0001") { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese la fecha de ingreso"; } else if (_objAlcalde.FechaSalida != null && (DateTime.Compare(_objAlcalde.FechaIngreso, Convert.ToDateTime(_objAlcalde.FechaSalida)) == 1 || DateTime.Compare(_objAlcalde.FechaIngreso, Convert.ToDateTime(_objAlcalde.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 _idCanton = Convert.ToInt32(_seguridad.DesEncriptar(_objAlcalde.Canton.IdCantonEncriptado)); int _idAlcalde = Convert.ToInt32(_seguridad.DesEncriptar(_objAlcalde.IdAlcaldeEncriptado)); var _objUltimoAlcaldeSinSalida = _objCatalogoAlcalde.ConsultarAlcaldePorIdCanton(_idCanton).Where(c => c.Estado == true && c.FechaSalida == null && c.IdAlcalde != _idAlcalde).FirstOrDefault(); if (_objUltimoAlcaldeSinSalida != null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "No puede modificar al alcalde, mientras no haya registrado la fecha de salida de " + _objUltimoAlcaldeSinSalida.Representante.ToUpper(); } else { var _objUltimoAlcaldeConSalida = _objCatalogoAlcalde.ConsultarAlcaldePorIdCanton(_idCanton).Where(c => c.Estado == true && c.IdAlcalde != _idAlcalde).OrderByDescending(c => c.FechaSalida).FirstOrDefault(); if (_objUltimoAlcaldeConSalida != null && (DateTime.Compare(Convert.ToDateTime(_objUltimoAlcaldeConSalida.FechaSalida), _objAlcalde.FechaIngreso) > 0)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "La fecha de ingreso del alcalde debe ser mayor a la fecha de salida de " + _objUltimoAlcaldeConSalida.Representante.ToUpper(); } else { _objAlcalde.Estado = true; _objAlcalde.IdAlcalde = _idAlcalde; _objAlcalde.Canton.IdCanton = _idCanton; _idAlcalde = _objCatalogoAlcalde.ModificarAlcalde(_objAlcalde); if (_idAlcalde == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ocurrió un error al tratar de modificar al alcalde"; } else { var _objAlcaldeModificado = _objCatalogoAlcalde.ConsultarAlcaldePorId(_idAlcalde).FirstOrDefault(); _objAlcaldeModificado.IdAlcalde = 0; _objAlcaldeModificado.Canton.IdCanton = 0; _objAlcaldeModificado.Canton.Provincia.IdProvincia = 0; _respuesta = _objAlcaldeModificado; _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 }); }