예제 #1
0
        public Models.Suplements.SuplementPayment Create(
            Models.Requests.Suplements.SuplementPaymentRequest paymentRequest, UserInfo info)
        {
            SuplementPayment dbPayment = SuplementPaymentMapper.toDb(paymentRequest, info);

            _context.SuplementPayments.Add(dbPayment);
            _context.SaveChanges();

            return(GetById(dbPayment.Id));
        }
        public SuplementPaymentCreate(string accessToken, SuplementPayment paymentForEdit)
        {
            InitializeComponent();
            _accessToken                = accessToken;
            _paymentForEdit             = paymentForEdit;
            _suplementApiService        = new ApiService("suplements", _accessToken);
            _suplementPaymentApiService = new ApiService("suplementPayments", _accessToken);
            _clientsApiService          = new ApiService("clients", _accessToken);

            initFormData();
        }
예제 #3
0
        public void Delete(int id)
        {
            SuplementPayment payment = _context.SuplementPayments
                                       .Where(x => x.Id == id)
                                       .FirstOrDefault();

            if (payment == null)
            {
                throw new ResourceNotFoundException($"Suplement payment with id: {id} not found");
            }

            _context.SuplementPayments.Remove(payment);
            _context.SaveChanges();
        }
        private void DgvSuplementPayments_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int selectedRowIndex = dgvSuplementPayments.CurrentCell.RowIndex;
            int id = int.Parse(dgvSuplementPayments.Rows[selectedRowIndex].Cells[0].Value.ToString());

            SuplementPayment paymentForEdit = _suplementPayments.Where(x => x.Id == id).FirstOrDefault();

            SuplementPaymentCreate form = new SuplementPaymentCreate(_accessToken, paymentForEdit);

            form.MdiParent   = this.MdiParent;
            form.WindowState = FormWindowState.Maximized;
            form.ControlBox  = false;
            form.MaximizeBox = false;
            form.MinimizeBox = false;
            form.ShowIcon    = false;

            form.Show();
        }
예제 #5
0
        public Models.Suplements.SuplementPayment GetById(int id)
        {
            SuplementPayment payment = _context.SuplementPayments
                                       .Include(x => x.Employee)
                                       .ThenInclude(x => x.AppUser)
                                       .Include(x => x.Client)
                                       .ThenInclude(x => x.AppUser)
                                       .Include(x => x.Suplement)
                                       .ThenInclude(x => x.SuplementType)
                                       .Where(x => x.Id == id)
                                       .FirstOrDefault();

            if (payment == null)
            {
                throw new ResourceNotFoundException($"Suplement payment with id: {id} not found");
            }

            return(SuplementPaymentMapper.fromDb(payment));
        }
예제 #6
0
        public void Update(
            int id,
            Models.Requests.Suplements.SuplementPaymentRequest paymentRequest)
        {
            SuplementPayment payment = _context.SuplementPayments
                                       .Where(x => x.Id == id)
                                       .FirstOrDefault();

            if (payment == null)
            {
                throw new ResourceNotFoundException($"Suplement payment with id: {id} not found");
            }

            payment.SuplementId = paymentRequest.SuplementId;
            payment.ClientId    = paymentRequest.ClientId;
            payment.Amount      = paymentRequest.Amount;

            _context.SuplementPayments.Update(payment);
            _context.SaveChanges();
        }