Пример #1
0
        public TowTruckDriver Find(int id)
        {
            try
            {
                var @param = new { id };

                TowTruckDriver _towTruckDriver = this.Conexao
                                                 .QueryFirstOrDefault <TowTruckDriver>(
                    @"SELECT 
                                                                                    DRV.[IDTOWTRUCKDRIVER] ID, 
                                                                                    DRV.[NAME]             NAME,
                                                                                    DRV.[MOBILE]		   MOBILE,
                                                                                    DRV.[ENABLE]           ENABLE,
                                                                                    TOW.[IDTOWINGCOMPANY]  IDTOWINGCOMPANY                                                                                    
                                                                               FROM [TOWTRUCKDRIVER] DRV WITH(NOLOCK)
                                                                              INNER JOIN TOWINGCOMPANY TOW WITH(NOLOCK)
                                                                                 ON DRV.IDTOWINGCOMPANY = TOW.IDTOWINGCOMPANY
                                                                              WHERE DRV.IDTOWTRUCKDRIVER = @id"
                    ,
                    param: param, transaction: this.Transacao);

                return(_towTruckDriver);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public async Task <IHttpActionResult> Put([FromUri] int idTowTruckDriver, [FromBody] TowTruckDriver towTruckDriver)
        {
            TowTruckDriver _towTruckDriver = null;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else if (towTruckDriver == null)
            {
                return(BadRequest());
            }

            // Recupera a Companhia de Reboque
            var company = Util.Helper.GetConfiguration();

            // Busca cadastro do Motorista de Guincho informado
            _towTruckDriver = await Task.Run(() => _towTruckDriverService.Find(idTowTruckDriver));

            // Verifica se Motorista de Guincho informado está cadastrado
            if (_towTruckDriver == null && _towTruckDriver.IdTowingCompany != company.Id)
            {
                return(NotFound());
            }

            // Copiar as propriedades
            _towTruckDriver.Copy(towTruckDriver);

            // Atualiza dados do Motorista de Guincho
            _towTruckDriver = await Task.Run(() => this._towTruckDriverService.Update(_towTruckDriver));

            return(Ok(_towTruckDriver));
        }
Пример #3
0
        public void Update(TowTruckDriver towTruckDriver)
        {
            try
            {
                var param = new DynamicParameters();

                param.Add("@IdTowTruckDriver", towTruckDriver?.Id, DbType.Int32, ParameterDirection.Input);
                param.Add("@Name", towTruckDriver?.Name, DbType.String, ParameterDirection.Input, 100);
                param.Add("@Mobile", towTruckDriver?.Mobile, DbType.String, ParameterDirection.Input, 20);
                param.Add("@Enable", towTruckDriver?.Enable, DbType.String, ParameterDirection.Input, 20);

                string sqlStatement = @"UPDATE TOWTRUCKDRIVER
                                           SET
                                               [Name]   = ISNULL(@Name, [Name]),
                                               [Mobile] = ISNULL(@Mobile, Mobile),
                                               [Enable] = ISNULL(@Enable, Enable)
                                         WHERE 
                                              IdTowTruckDriver = @IdTowTruckDriver";

                this.Conexao.Execute(sqlStatement, param: param, transaction: this.Transacao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        /// <summary>
        /// Busca Motorista de Guincho por ID informado
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public TowTruckDriver Find(int id)
        {
            TowTruckDriver _towTruckDriver = null;

            try
            {
                _towTruckDriver = _workRepository.TowTruckDriverRepository.Find(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_towTruckDriver);
        }
Пример #5
0
        /// <summary>
        /// Cadastra um Motorista de Guincho relacionada com a Empresa de Guincho
        /// </summary>
        /// <param name="towTruckDriver"></param>
        /// <returns></returns>
        public TowTruckDriver Create(TowTruckDriver towTruckDriver)
        {
            try
            {
                _workRepository.BeginTransaction();

                // Cria um Motorista de Guincho na base de dados
                _workRepository.TowTruckDriverRepository.Create(towTruckDriver);

                // Comita a transação
                _workRepository.Commit();

                //retorna o Motorista de Guincho criado
                return(towTruckDriver);
            }
            catch (Exception ex)
            {
                _workRepository.RollBack();

                throw ex;
            }
        }
Пример #6
0
        public void Create(TowTruckDriver towTruckDriver)
        {
            try
            {
                var param = new DynamicParameters();

                param.Add("@IdTowingCompany", towTruckDriver?.IdTowingCompany, DbType.Int32, ParameterDirection.Input);
                param.Add("@Name", towTruckDriver?.Name, DbType.String, ParameterDirection.Input, 100);
                param.Add("@Mobile", towTruckDriver?.Mobile, DbType.String, ParameterDirection.Input, 20);

                string sqlStatement = @"INSERT INTO TOWTRUCKDRIVER 
                                            (IdTowingCompany, Name, Mobile) 
                                        OUTPUT INSERTED.IDTOWTRUCKDRIVER    
                                        VALUES 
                                            (@IdTowingCompany, @Name, @Mobile) ";

                towTruckDriver.Id = this.Conexao.QuerySingle <int>(sqlStatement, param: param, transaction: this.Transacao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        public async Task <IHttpActionResult> Post([FromBody] TowTruckDriver towTruckDriver)
        {
            TowTruckDriver _towTruckDriver = null;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else if (towTruckDriver == null)
            {
                return(BadRequest());
            }

            // Recupera a companhia de reboque
            var company = Util.Helper.GetConfiguration();

            // Atribui o ID da companhia de reboque ao motorista
            towTruckDriver.IdTowingCompany = company.Id;

            // Invoka método de inserção do Motorista de Guincho
            _towTruckDriver = await Task.Run(() => this._towTruckDriverService.Create(towTruckDriver));

            return(Ok(_towTruckDriver));
        }