Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
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 });
        }