Exemple #1
0
 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);
     }
 }
Exemple #2
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 });
        }