public async Task <ActionResult <TipoGastos> > Insert([FromBody] TipoGastos payload)
        {
            TipoGastos TipoGastos = payload;

            try
            {
                _context.TipoGastos.Add(TipoGastos);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(TipoGastos)));
        }
Example #2
0
        public List <TipoGastos> getLovTipoGastos()
        {
            List <TipoGastos> objList = new List <TipoGastos>();
            TipoGastos        obj;
            Database          db        = DatabaseFactory.CreateDatabase("Conta");
            DbCommand         dbCommand = db.GetStoredProcCommand("sp_lovTipoGastos");

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    obj                = new TipoGastos();
                    obj.Codigo         = dataReader["Codigo"].ToString().Trim();
                    obj.CuentaContable = dataReader["CuentaContable"].ToString().Trim();
                    obj.Descripcion    = dataReader["Descripcion"].ToString().Trim().ToUpper();
                    objList.Add(obj);
                }
            }
            return(objList);
        }
        public async Task <IActionResult> Delete([FromBody] TipoGastos payload)
        {
            TipoGastos TipoGastos = new TipoGastos();

            try
            {
                TipoGastos = _context.TipoGastos
                             .Where(x => x.Id == (int)payload.Id)
                             .FirstOrDefault();
                _context.TipoGastos.Remove(TipoGastos);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(await Task.Run(() => BadRequest($"Ocurrio un error:{ex.Message}")));
            }

            return(await Task.Run(() => Ok(TipoGastos)));
        }
        public async Task <ActionResult <TipoGastos> > Update([FromBody] TipoGastos _TipoGastos)
        {
            try
            {
                TipoGastos TipoGastosq = (from c in _context.TipoGastos
                                          .Where(q => q.Id == _TipoGastos.Id)
                                          select c
                                          ).FirstOrDefault();

                _TipoGastos.FechaCreacion   = TipoGastosq.FechaCreacion;
                _TipoGastos.UsuarioCreacion = TipoGastosq.UsuarioCreacion;

                _context.Entry(TipoGastosq).CurrentValues.SetValues((_TipoGastos));
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(await Task.Run(() => BadRequest($"Ocurrio un error:{ex.Message}")));
            }

            return(await Task.Run(() => Ok(_TipoGastos)));
        }
Example #5
0
        public async Task <ActionResult> Update(Int64 Id, TipoGastos _TipoGastosP)
        {
            try
            {
                string     baseadress = config.Value.urlbase;
                HttpClient _client    = new HttpClient();
                _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                var result = await _client.PutAsJsonAsync(baseadress + "api/TipoGastos/Update", _TipoGastosP);

                string valorrespuesta = "";
                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta = await(result.Content.ReadAsStringAsync());
                    _TipoGastosP   = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta);
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error{ex.Message}"));
            }
            return(Ok(_TipoGastosP));
        }
Example #6
0
        public async Task <ActionResult <TipoGastos> > SaveTipoGastos([FromBody] TipoGastosDTO _TipoGastosS)
        {
            {
                string valorrespuesta = "";
                try
                {
                    TipoGastos _TipoGastos  = new TipoGastos();
                    TipoGastos _TipoGastosP = new TipoGastos();
                    string     baseadress   = config.Value.urlbase;
                    HttpClient _client      = new HttpClient();
                    _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                    var result = await _client.GetAsync(baseadress + "api/TipoGastos/GetTipoGastosByDescripcion/" + _TipoGastosS.Descripcion);

                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _TipoGastos    = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta);
                        _TipoGastosP   = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta);
                        if (_TipoGastos != null && _TipoGastosS.Id == 0)
                        {
                            if (_TipoGastos.Descripcion.ToLower() == _TipoGastosS.Descripcion.ToLower())
                            {
                                {
                                    return(await Task.Run(() => BadRequest($"Ya existe un tipo de gasto con ese nombre.")));
                                }
                            }
                        }
                    }
                    result = await _client.GetAsync(baseadress + "api/TipoGastos/GetTipoGastosById/" + _TipoGastosS.Id);

                    _TipoGastosS.FechaModificacion   = DateTime.Now;
                    _TipoGastosS.UsuarioModificacion = HttpContext.Session.GetString("user");
                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _TipoGastos    = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta);
                    }
                    if (_TipoGastos == null)
                    {
                        _TipoGastos = new Models.TipoGastos();
                    }
                    if (_TipoGastos.Id == 0)
                    {
                        _TipoGastosS.FechaCreacion   = DateTime.Now;
                        _TipoGastosS.UsuarioCreacion = HttpContext.Session.GetString("user");
                        var insertresult = await Insert(_TipoGastosS);
                    }
                    else
                    {
                        if (_TipoGastosP != null)
                        {
                            if (_TipoGastosP.Descripcion.ToLower() == _TipoGastosS.Descripcion.ToLower() && _TipoGastosP.Id != _TipoGastosS.Id)
                            {
                                return(await Task.Run(() => BadRequest($"Ya existe un tipo de gasto con ese nombre.")));
                            }
                        }
                        _TipoGastosS.FechaCreacion   = DateTime.Now;
                        _TipoGastosS.UsuarioCreacion = HttpContext.Session.GetString("user");
                        var updateresult = await Update(_TipoGastosS.Id, _TipoGastosS);
                    }
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                    throw ex;
                }
                return(Json(_TipoGastosS));
            }
        }