Exemple #1
0
        public void Update(BPStokModel model)
        {
            var sSql = @"
                UPDATE
                    BPStok 
                SET
                    ReffID = @ReffID, 
                    Tgl = @Tgl, 
                    StokControl = @StokControl,
                    Jam = @Jam, 
                    BrgID = @BrgID,
                    NilaiHpp = @NilaiHpp, 
                    QtyIn = @QtyIn, 
                    QtySisa = @QtySisa
                WHERE
                    BPStokID = @BPStokID ";

            using (var conn = new SqlConnection(_connString))
                using (var cmd = new SqlCommand(sSql, conn))
                {
                    cmd.AddParam("@BPStokID", model.BPStokID);
                    cmd.AddParam("@ReffID", model.ReffID);
                    cmd.AddParam("@StokControl", model.StokControl);
                    cmd.AddParam("@Tgl", model.Tgl.ToTglYMD());
                    cmd.AddParam("@Jam", model.Jam);
                    cmd.AddParam("@BrgID", model.BrgID);
                    cmd.AddParam("@NilaiHpp", model.NilaiHpp);
                    cmd.AddParam("@QtyIn", model.QtyIn);
                    cmd.AddParam("@QtySisa", model.QtySisa);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
        }
Exemple #2
0
        public void Insert(BPStokModel model)
        {
            var sSql = @"
                INSERT INTO
                    BPStok (
                        BPStokID, ReffID, StokControl,
                        Tgl, Jam, BrgID,
                        NilaiHpp, QtyIn, QtySisa )
                VALUES (
                        @BPStokID, @ReffID, @StokControl,
                        @Tgl, @Jam, @BrgID,
                        @NilaiHpp, @QtyIn, @QtySisa ) ";

            using (var conn = new SqlConnection(_connString))
                using (var cmd = new SqlCommand(sSql, conn))
                {
                    cmd.AddParam("@BPStokID", model.BPStokID);
                    cmd.AddParam("@ReffID", model.ReffID);
                    cmd.AddParam("@StokControl", model.StokControl);
                    cmd.AddParam("@Tgl", model.Tgl.ToTglYMD());
                    cmd.AddParam("@Jam", model.Jam);
                    cmd.AddParam("@BrgID", model.BrgID);
                    cmd.AddParam("@NilaiHpp", model.NilaiHpp);
                    cmd.AddParam("@QtyIn", model.QtyIn);
                    cmd.AddParam("@QtySisa", model.QtySisa);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
        }
Exemple #3
0
        private BPStokModel AddStok(StokItem stokItem)
        {
            //  null check
            if (stokItem == null)
            {
                throw new ArgumentNullException(nameof(stokItem));
            }

            var result = new BPStokModel
            {
                BPStokID    = stokItem.ReffID + stokItem.BrgID,
                ReffID      = stokItem.ReffID,
                StokControl = stokItem.BPStokID,
                Tgl         = stokItem.Tgl,
                Jam         = stokItem.Jam,
                BrgID       = stokItem.BrgID,
                BrgName     = stokItem.BrgName,
                QtyIn       = stokItem.QtyIn,
                NilaiHpp    = stokItem.NilaiHpp,
                QtySisa     = stokItem.QtyOut,
            };

            var listDetil = new List <BPStokDetilModel>
            {
                new BPStokDetilModel
                {
                    BPStokID      = result.BPStokID,
                    BPStokDetilID = result.BPStokID + "-001",
                    NoUrut        = 1,
                    ReffID        = stokItem.ReffID,
                    Tgl           = stokItem.Tgl,
                    Jam           = stokItem.Jam,
                    QtyIn         = stokItem.QtyIn,
                    NilaiHpp      = stokItem.NilaiHpp,
                    QtyOut        = 0,
                    HargaJual     = 0,
                }
            };

            result.ListDetil = listDetil;
            result.QtySisa   = result.QtyIn - listDetil.Sum(x => x.QtyOut);

            //  hapus data lama
            _bpStokDetilDal.Delete(result.BPStokID);
            _bpStokDal.Delete(result.BPStokID);

            //  insert data baru
            _bpStokDal.Insert(result);
            foreach (var item in listDetil)
            {
                _bpStokDetilDal.Insert(item);
            }

            return(result);
        }
Exemple #4
0
        public IEnumerable <BPStokModel> ListData(string brgID, string tgl1, string tgl2)
        {
            List <BPStokModel> result = null;

            var sSql = @"
                SELECT
                    aa.BPStokID, aa.ReffID, aa.StokControl,
                    aa.Tgl, aa.Jam, aa.BrgID,
                    aa.NilaiHpp, aa.QtyIn, aa.QtySisa,
                    ISNULL(bb.BrgName, '') BrgName
                FROM
                    BPStok aa
                    LEFT JOIN Brg bb ON aa.BrgID = bb.BrgID
                WHERE
                    aa.BrgID = @BrgID
                    AND aa.Tgl BETWEEN @Tgl1 AND @Tgl2 ";

            using (var conn = new SqlConnection(_connString))
                using (var cmd = new SqlCommand(sSql, conn))
                {
                    cmd.AddParam("@BrgID", brgID);
                    cmd.AddParam("@Tgl1", tgl1.ToTglYMD());
                    cmd.AddParam("@Tgl2", tgl2.ToTglYMD());
                    conn.Open();
                    using (var dr = cmd.ExecuteReader())
                    {
                        if (!dr.HasRows)
                        {
                            return(null);
                        }

                        result = new List <BPStokModel>();
                        while (dr.Read())
                        {
                            var item = new BPStokModel
                            {
                                BPStokID    = dr["BPStokID"].ToString(),
                                ReffID      = dr["ReffID"].ToString(),
                                StokControl = dr["StokControl"].ToString(),
                                Tgl         = dr["Tgl"].ToString().ToTglDMY(),
                                Jam         = dr["Jam"].ToString(),
                                BrgID       = dr["BrgID"].ToString(),
                                BrgName     = dr["BrgName"].ToString(),
                                NilaiHpp    = Convert.ToDecimal(dr["NilaiHpp"]),
                                QtyIn       = Convert.ToInt64(dr["QtyIn"]),
                                QtySisa     = Convert.ToInt64(dr["QtySisa"])
                            };
                            result.Add(item);
                        }
                    }
                }
            return(result);
        }
        private BPStokModel BPStokHeaderDataFactory()
        {
            var result = new BPStokModel
            {
                BPStokID = "A1B1",
                BrgID    = "B1",
                ReffID   = "A1",
                Tgl      = "20-02-2019",
                Jam      = "21:39:00",
                NilaiHpp = 2000,
                QtyIn    = 5,
                QtySisa  = 5,
            };

            return(result);
        }
        private BPStokModel BPStokDataFactory()
        {
            var result = new BPStokModel
            {
                BPStokID = "A1",
                ReffID   = "B1",
                Tgl      = "20-02-2019",
                Jam      = "20:15:00",
                BrgID    = "C1",
                BrgName  = "",
                NilaiHpp = 12,
                QtyIn    = 13,
                QtySisa  = 14
            };

            return(result);
        }
Exemple #7
0
        public BPStokModel GetData(string bpStokID)
        {
            BPStokModel result = null;
            var         sSql   = @"
                SELECT
                    aa.BPStokID, aa.ReffID, aa.StokControl,
                    aa.Tgl, aa.Jam, aa.BrgID,
                    aa.NilaiHpp, aa.QtyIn, aa.QtySisa,
                    ISNULL(bb.BrgName, '') BrgName
                FROM
                    BPStok aa
                    LEFT JOIN Brg bb ON aa.BrgID = bb.BrgID
                WHERE
                    BPStokID = @BPStokID ";

            using (var conn = new SqlConnection(_connString))
                using (var cmd = new SqlCommand(sSql, conn))
                {
                    cmd.AddParam("@BPStokID", bpStokID);
                    conn.Open();
                    using (var dr = cmd.ExecuteReader())
                    {
                        if (!dr.HasRows)
                        {
                            return(null);
                        }
                        dr.Read();
                        result = new BPStokModel
                        {
                            BPStokID    = bpStokID,
                            ReffID      = dr["ReffID"].ToString(),
                            StokControl = dr["StokControl"].ToString(),
                            Tgl         = dr["Tgl"].ToString().ToTglDMY(),
                            Jam         = dr["Jam"].ToString(),
                            BrgID       = dr["BrgID"].ToString(),
                            BrgName     = dr["BrgName"].ToString(),
                            NilaiHpp    = Convert.ToDecimal(dr["NilaiHpp"]),
                            QtyIn       = Convert.ToInt64(dr["QtyIn"]),
                            QtySisa     = Convert.ToInt64(dr["QtySisa"])
                        };
                    }
                }
            return(result);
        }