Ejemplo n.º 1
0
        public bool InsertJual(Jual oJual)
        {
            bool   result = false;
            string sql    = string.Format(@"INSERT INTO `jual`
                                        (`KodeJual`,
                                        `Waktu`,
                                        `NoKustomer`,
                                        `Kasir`,
                                        `Lokasi`,
                                        `TotalBayar`,
                                        `UangBayar`,
                                        `Keterangan`)
                                        VALUES (@0,
                                                @1,
                                                @2,
                                                @3,
                                                @4,
                                                @5,
                                                @6,
                                                @7)");

            result = db.Execute(sql, oJual.KodeJual,
                                oJual.Waktu,
                                oJual.NoKustomer,
                                oJual.Kasir,
                                oJual.Lokasi,
                                oJual.TotalBayar,
                                oJual.UangBayar,
                                oJual.Keterangan) == 1;
            return(result);
        }
Ejemplo n.º 2
0
        public async Task UpdateAsync(Jual obj)
        {
            var data = await GetById(obj.IdJual);

            if (data != null)
            {
                try
                {
                    data.IdJual      = obj.IdJual;
                    data.IdTransaksi = obj.IdTransaksi;
                    data.TenantID    = obj.TenantID;
                    data.IdBarang    = obj.IdBarang;
                    var dataBarang = await _Barang.GetById(data.IdBarang);

                    var Qtyjual = 0;
                    if (obj.Qty >= data.Qty)
                    {
                        Qtyjual = obj.Qty;

                        obj.Qty         = Convert.ToInt16(obj.Qty - data.Qty);
                        data.Harga      = dataBarang.Harga * Qtyjual;
                        dataBarang.Stok = Convert.ToInt16(dataBarang.Stok - obj.Qty);
                        data.Qty        = Convert.ToInt16(Qtyjual);
                    }
                    else if (obj.Qty <= data.Qty)
                    {
                        Qtyjual         = obj.Qty;
                        data.Qty        = Convert.ToInt16(data.Qty - obj.Qty);//daata yang di kurangkan di stok
                        dataBarang.Stok = Convert.ToInt16(dataBarang.Stok + data.Qty);
                        data.Harga      = dataBarang.Harga * Qtyjual;
                        data.Qty        = Convert.ToInt16(Qtyjual);
                    }
                    else
                    {
                        data.Qty        = obj.Qty;
                        dataBarang.Stok = data.Qty;
                    }

                    await _context.SaveChangesAsync();

                    await _Barang.UpdateAsync(dataBarang);
                }
                catch (Exception ex)
                {
                    throw new Exception($"{ex.Message} {ex.InnerException.Message}");
                }
            }
            else
            {
                throw new Exception("Data tidak ditemukan");
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Put([FromBody] Jual jual)
        {
            try
            {
                await _jual.UpdateAsync(jual);

                return(Ok("Data berhasil diupdate"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Post([FromBody] Jual Jual)
        {
            try
            {
                await _jual.CreateAsync(Jual);

                return(Ok("Tambah Data Berhasil"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 5
0
        public async Task CreateAsync(Jual obj)
        {
            try
            {
                //value barang.stok berkurang
                //harga jual
                //tenant id di isi sesuai dengan id tenant pengguna yang login
                var stoklist = await _Barang.GetById(obj.IdBarang);

                var data_transaksi = await _transaksi.GetById(obj.IdTransaksi);

                if (data_transaksi.Tanggal == DateTime.Today)
                {
                    if (stoklist.Stok > obj.Qty)
                    {
                        if (stoklist.KatBarang.TenantID == obj.TenantID)
                        {
                            obj.Harga     = obj.Harga * obj.Qty;
                            stoklist.Stok = Convert.ToInt16(stoklist.Stok - obj.Qty);
                            _context.Add(obj);
                            await _context.SaveChangesAsync();

                            await _Barang.UpdateAsync(stoklist);
                        }
                        else
                        {
                            throw new Exception("data Tneant tidak sesuai !");
                        }
                    }
                    else
                    {
                        throw new Exception(" Stok Tidak Cukup");
                    }
                }
                else
                {
                    throw new Exception("Tanggal Transaksi berbeda dari Tanggal hari ini");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }