public JenisPengeluaran GetByID(string id)
        {
            JenisPengeluaran obj = null;

            using (IDapperContext context = new DapperContext())
            {
                IUnitOfWork uow = new UnitOfWork(context, _log);
                obj = uow.JenisPengeluaranRepository.GetByID(id);
            }

            return(obj);
        }
        public int Save(JenisPengeluaran obj)
        {
            var result = 0;

            using (IDapperContext context = new DapperContext())
            {
                IUnitOfWork uow = new UnitOfWork(context, _log);
                result = uow.JenisPengeluaranRepository.Save(obj);
            }

            return(result);
        }
        public FrmEntryJenisPengeluaran(string header, JenisPengeluaran jenisPengeluaran, IJenisPengeluaranBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            base.SetButtonSelesaiToBatal();
            this._bll = bll;
            this._jenisPengeluaran = jenisPengeluaran;

            txtJenisPengeluaran.Text = this._jenisPengeluaran.nama_jenis_pengeluaran;
        }
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _jenisPengeluaran = new JenisPengeluaran();
            }

            _jenisPengeluaran.nama_jenis_pengeluaran = txtJenisPengeluaran.Text;

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_jenisPengeluaran, ref validationError);
                }
                else
                {
                    result = _bll.Update(_jenisPengeluaran, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _jenisPengeluaran);

                    if (_isNewData)
                    {
                        base.ResetForm(this);
                        txtJenisPengeluaran.Focus();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
        public JenisPengeluaran GetByID(string id)
        {
            JenisPengeluaran obj = null;

            try
            {
                obj = _context.db.Get <JenisPengeluaran>(id);
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(obj);
        }
        public int Delete(JenisPengeluaran obj)
        {
            var result = 0;

            try
            {
                result = _context.db.Delete <JenisPengeluaran>(obj) ? 1 : 0;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
        public void DeleteTest()
        {
            var obj = new JenisPengeluaran
            {
                jenis_pengeluaran_id = "f896b0f7-9675-4dc2-bf03-06e1dc6977d1"
            };

            var result = _bll.Delete(obj);

            Assert.IsTrue(result != 0);

            var deletedObj = _bll.GetByID(obj.jenis_pengeluaran_id);

            Assert.IsNull(deletedObj);
        }
Exemple #8
0
        public void DeleteTest()
        {
            var obj = new JenisPengeluaran
            {
                jenis_pengeluaran_id = "0c9ef589-be0c-415d-8fec-19ddafd942c2"
            };

            var result = _bll.Delete(obj);

            Assert.IsTrue(result != 0);

            var deletedObj = _bll.GetByID(obj.jenis_pengeluaran_id);

            Assert.IsNull(deletedObj);
        }
        public int Update(JenisPengeluaran obj, ref ValidationError validationError)
        {
            var validatorResults = _validator.Validate(obj);

            if (!validatorResults.IsValid)
            {
                foreach (var failure in validatorResults.Errors)
                {
                    validationError.Message      = failure.ErrorMessage;
                    validationError.PropertyName = failure.PropertyName;
                    return(0);
                }
            }

            return(Update(obj));
        }
        public int Delete(JenisPengeluaran obj)
        {
            var result = 0;

            try
            {
                var api      = "delete";
                var response = RestSharpHelper <OpenRetailWebApiPostResponse> .PostRequest(_apiUrl, api, obj);

                result = Convert.ToInt32(response.Results);
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
        public int Save(JenisPengeluaran obj)
        {
            var result = 0;

            try
            {
                obj.jenis_pengeluaran_id = _context.GetGUID();

                _context.db.Insert <JenisPengeluaran>(obj);
                result = 1;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
        public JenisPengeluaran GetByID(string id)
        {
            JenisPengeluaran obj = null;

            if (_isUseWebAPI)
            {
                _unitOfWork = new UnitOfWork(_isUseWebAPI, _baseUrl, _log);
                obj         = _unitOfWork.JenisPengeluaranRepository.GetByID(id);
            }
            else
            {
                using (IDapperContext context = new DapperContext())
                {
                    _unitOfWork = new UnitOfWork(context, _log);
                    obj         = _unitOfWork.JenisPengeluaranRepository.GetByID(id);
                }
            }

            return(obj);
        }
        public int Delete(JenisPengeluaran obj)
        {
            var result = 0;

            if (_isUseWebAPI)
            {
                _unitOfWork = new UnitOfWork(_isUseWebAPI, _baseUrl, _log);
                result      = _unitOfWork.JenisPengeluaranRepository.Delete(obj);
            }
            else
            {
                using (IDapperContext context = new DapperContext())
                {
                    _unitOfWork = new UnitOfWork(context, _log);
                    result      = _unitOfWork.JenisPengeluaranRepository.Delete(obj);
                }
            }

            return(result);
        }
        public void SaveTest()
        {
            var obj = new JenisPengeluaran
            {
                nama_jenis_pengeluaran = "Bayar Listrik Baru"
            };

            var validationError = new ValidationError();

            var result = _bll.Save(obj, ref validationError);

            Console.WriteLine("Error : " + validationError.Message);

            Assert.IsTrue(result != 0);

            var newObj = _bll.GetByID(obj.jenis_pengeluaran_id);

            Assert.IsNotNull(newObj);
            Assert.AreEqual(obj.jenis_pengeluaran_id, newObj.jenis_pengeluaran_id);
            Assert.AreEqual(obj.nama_jenis_pengeluaran, newObj.nama_jenis_pengeluaran);
        }
        public JenisPengeluaran GetByID(string id)
        {
            JenisPengeluaran obj = null;

            try
            {
                var api      = string.Format("get_by_id?id={0}", id);
                var response = RestSharpHelper <OpenRetailWebApiGetResponse <JenisPengeluaran> > .GetRequest(_apiUrl, api).Data;

                if (response.Results.Count > 0)
                {
                    obj = response.Results[0];
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(obj);
        }
Exemple #16
0
        public void UpdateTest()
        {
            var obj = new JenisPengeluaran
            {
                jenis_pengeluaran_id   = "0c9ef589-be0c-415d-8fec-19ddafd942c2",
                nama_jenis_pengeluaran = "Biaya Listrik"
            };

            var validationError = new ValidationError();

            var result = _bll.Update(obj, ref validationError);

            Console.WriteLine("Error : " + validationError.Message);

            Assert.IsTrue(result != 0);

            var updatedObj = _bll.GetByID(obj.jenis_pengeluaran_id);

            Assert.IsNotNull(updatedObj);
            Assert.AreEqual(obj.jenis_pengeluaran_id, updatedObj.jenis_pengeluaran_id);
            Assert.AreEqual(obj.nama_jenis_pengeluaran, updatedObj.nama_jenis_pengeluaran);
        }
        public void UpdateTest()
        {
            var obj = new JenisPengeluaran
            {
                jenis_pengeluaran_id   = "26b062ad-7469-42c4-9326-bb84feeca746",
                nama_jenis_pengeluaran = "Biaya Listrik Naik"
            };

            var validationError = new ValidationError();

            var result = _bll.Update(obj, ref validationError);

            Console.WriteLine("Error : " + validationError.Message);

            Assert.IsTrue(result != 0);

            var updatedObj = _bll.GetByID(obj.jenis_pengeluaran_id);

            Assert.IsNotNull(updatedObj);
            Assert.AreEqual(obj.jenis_pengeluaran_id, updatedObj.jenis_pengeluaran_id);
            Assert.AreEqual(obj.nama_jenis_pengeluaran, updatedObj.nama_jenis_pengeluaran);
        }
        public int Save(JenisPengeluaran obj)
        {
            var result = 0;

            if (_isUseWebAPI)
            {
                obj.jenis_pengeluaran_id = Guid.NewGuid().ToString();

                _unitOfWork = new UnitOfWork(_isUseWebAPI, _baseUrl, _log);
                result      = _unitOfWork.JenisPengeluaranRepository.Save(obj);
            }
            else
            {
                using (IDapperContext context = new DapperContext())
                {
                    _unitOfWork = new UnitOfWork(context, _log);
                    result      = _unitOfWork.JenisPengeluaranRepository.Save(obj);
                }
            }

            return(result);
        }
        public JenisPengeluaran GetByID(string id)
        {
            JenisPengeluaran obj = null;

            try
            {
                var client   = new RestClient(_apiUrl);
                var request  = new RestRequest(string.Format("get_by_id?id={0}", id), Method.GET);
                var response = client.Execute <OpenRetailWebApiGetResponse <JenisPengeluaran> >(request).Data;

                if (response.Results.Count > 0)
                {
                    obj = response.Results[0];
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(obj);
        }
        public int Delete(JenisPengeluaran obj)
        {
            var result = 0;

            try
            {
                var client  = new RestClient(_apiUrl);
                var request = new RestRequest("delete", Method.POST);

                request.RequestFormat = DataFormat.Json;
                request.AddBody(obj);

                var response        = client.Execute(request);
                var responseContent = JsonConvert.DeserializeObject <OpenRetailWebApiPostResponse>(response.Content);

                result = Convert.ToInt32(responseContent.Results);
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
        private void gridControl_CurrentCellKeyDown(object sender, KeyEventArgs e)
        {
            if (KeyPressHelper.IsEnter(e))
            {
                var grid = (GridControl)sender;

                var rowIndex = grid.CurrentCell.RowIndex;
                var colIndex = grid.CurrentCell.ColIndex;

                JenisPengeluaran jenisPengeluaran = null;

                switch (colIndex)
                {
                case 2:     // pencarian berdasarkan nama jenis pengeluaran

                    GridCurrentCell cc         = grid.CurrentCell;
                    var             namaProduk = cc.Renderer.ControlValue.ToString();

                    IJenisPengeluaranBll bll   = new JenisPengeluaranBll(MainProgram.isUseWebAPI, MainProgram.baseUrl, _log);
                    var listOfJenisPengeluaran = bll.GetByName(namaProduk);

                    if (listOfJenisPengeluaran.Count == 0)
                    {
                        MsgHelper.MsgWarning("Data jenis pengeluaran tidak ditemukan");
                        GridListControlHelper.SelectCellText(grid, rowIndex, colIndex);
                    }
                    else if (listOfJenisPengeluaran.Count == 1)
                    {
                        jenisPengeluaran = listOfJenisPengeluaran[0];

                        if (!IsExist(jenisPengeluaran.jenis_pengeluaran_id))
                        {
                            SetItemJenisPengeluaran(grid, rowIndex, colIndex, jenisPengeluaran);
                            grid.Refresh();
                            RefreshTotal();

                            GridListControlHelper.SetCurrentCell(grid, rowIndex, colIndex + 1);
                        }
                        else
                        {
                            MsgHelper.MsgWarning("Data jenis pengeluaran sudah diinputkan");
                            GridListControlHelper.SetCurrentCell(grid, rowIndex, colIndex);
                        }
                    }
                    else     // data lebih dari satu, tampilkan form lookup
                    {
                        _rowIndex = rowIndex;
                        _colIndex = colIndex;

                        var frmLookup = new FrmLookupReferensi("Data Jenis Pengeluaran", listOfJenisPengeluaran);
                        frmLookup.Listener = this;
                        frmLookup.ShowDialog();
                    }

                    break;

                case 3:
                    GridListControlHelper.SetCurrentCell(grid, rowIndex, colIndex + 1);
                    break;

                case 4:
                    if (grid.RowCount == rowIndex)
                    {
                        _listOfItemPengeluaran.Add(new ItemPengeluaranBiaya());
                        grid.RowCount = _listOfItemPengeluaran.Count;
                    }

                    GridListControlHelper.SetCurrentCell(grid, rowIndex + 1, 2);     // fokus ke kolom kode produk
                    break;

                default:
                    break;
                }
            }
        }
        private void SetItemJenisPengeluaran(GridControl grid, int rowIndex, int colIndex, JenisPengeluaran jenisPengeluaran, double jumlah = 1, double harga = 0)
        {
            ItemPengeluaranBiaya itemPengeluaranBiaya;

            if (_isNewData)
            {
                itemPengeluaranBiaya = new ItemPengeluaranBiaya();
            }
            else
            {
                itemPengeluaranBiaya = _listOfItemPengeluaran[rowIndex - 1];

                if (itemPengeluaranBiaya.entity_state == EntityState.Unchanged)
                {
                    itemPengeluaranBiaya.entity_state = EntityState.Modified;
                }
            }

            itemPengeluaranBiaya.jenis_pengeluaran_id = jenisPengeluaran.jenis_pengeluaran_id;
            itemPengeluaranBiaya.JenisPengeluaran     = jenisPengeluaran;
            itemPengeluaranBiaya.jumlah = jumlah;
            itemPengeluaranBiaya.harga  = harga;

            _listOfItemPengeluaran[rowIndex - 1] = itemPengeluaranBiaya;
        }