public ActionResult Create(TrnSpbModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    model.TANGGAL      = DateTime.Now;
                    model.CREATED_BY   = CurrentUser.USERNAME;
                    model.CREATED_DATE = DateTime.Now;
                    model.STATUS       = Enums.StatusDocument.Open;

                    var CheckExist = _trnSpbBLL.GetBySPB(model.NO_SPB);
                    if (CheckExist != null)
                    {
                        AddMessageInfo("No. SPB sudah ada", Enums.MessageInfoType.Error);
                        return(View(Init(model)));
                    }

                    var Dto = Mapper.Map <TrnSpbDto>(model);
                    _trnSpbBLL.Save(Dto, Mapper.Map <LoginDto>(CurrentUser));

                    AddMessageInfo("Success Create SPB", Enums.MessageInfoType.Success);
                    return(RedirectToAction("Index", "TrnSpb"));
                }
                catch (Exception exp)
                {
                    LogError.LogError.WriteError(exp);
                    AddMessageInfo("Gagal Create SPB", Enums.MessageInfoType.Error);
                    return(RedirectToAction("Index", "TrnSpb"));
                }
            }
            AddMessageInfo("Gagal Create SPB", Enums.MessageInfoType.Error);
            return(View(Init(model)));
        }
Exemplo n.º 2
0
        public ActionResult Create(TrnDoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var CheckDataExist = _trnSpbBLL.GetBySPB(model.NO_SPB);
                    if (CheckDataExist == null)
                    {
                        AddMessageInfo("No SPB tersebut tidak ada", Enums.MessageInfoType.Error);
                        model = Init(model);
                        return(View(model));
                    }
                    var GetDataExist = _trnDoBLL.GetBySPB(model.NO_SPB);
                    if (GetDataExist != null)
                    {
                        AddMessageInfo("Gagal Create Do, no SPB sudah terdaftar", Enums.MessageInfoType.Error);
                        model = Init(model);
                        return(View(model));
                    }

                    model.CREATED_BY   = CurrentUser.USERNAME;
                    model.CREATED_DATE = DateTime.Now;
                    model.TANGGAL      = DateTime.Now;

                    _trnDoBLL.Save(Mapper.Map <TrnDoDto>(model), Mapper.Map <LoginDto>(CurrentUser));
                    _trnSpbBLL.CloseSpb(model.NO_SPB);

                    AddMessageInfo("Sukses Create Do", Enums.MessageInfoType.Success);
                    return(RedirectToAction("Index", "TrnDo"));
                }
                catch (Exception exp)
                {
                    LogError.LogError.WriteError(exp);
                    AddMessageInfo("Telah terjadi kesalahan", Enums.MessageInfoType.Error);
                    return(RedirectToAction("Index", "TrnDo"));
                }
            }
            model = Init(model);
            return(View(model));
        }
        public ActionResult Create(TrnPengirimanModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var CheckDataExist = _trnSpbBLL.GetBySPB(model.NO_SPB);
                    if (CheckDataExist == null)
                    {
                        AddMessageInfo("No SPB tersebut tidak ada", Enums.MessageInfoType.Error);
                        model = Init(model);
                        return(View(model));
                    }

                    var GetDataExist = _trnPengirimanBLL.GetBySj(model.NO_SPB, model.SURAT_JALAN);
                    if (GetDataExist != null)
                    {
                        AddMessageInfo("Gagal Create Nomor Surat Jalan sudah ada", Enums.MessageInfoType.Error);
                        model = Init(model);
                        return(View(model));
                    }

                    if (model.PARTY < model.AKUMULASI + model.JUMLAH)
                    {
                        AddMessageInfo("Jumlah Pengiriman tidak boleh lebih dari Party", Enums.MessageInfoType.Error);
                        model = Init(model);
                        return(View(model));
                    }

                    var GetBarangExist = _mstBarangJadiBLL.GetByNama(model.NAMA_BARANG);
                    if (GetBarangExist == null)
                    {
                        AddMessageInfo("Gagal Create Nama Barang Tersebut Tidak ada di Gudang", Enums.MessageInfoType.Error);
                        model = Init(model);
                        return(View(model));
                    }
                    else if (GetBarangExist.STOCK < model.JUMLAH)
                    {
                        AddMessageInfo("Stock di Gudang Kurang", Enums.MessageInfoType.Error);
                        model = Init(model);
                        return(View(model));
                    }

                    model.CREATED_BY   = CurrentUser.USERNAME;
                    model.CREATED_DATE = DateTime.Now;
                    model.TANGGAL      = DateTime.Now;
                    model.ID_BARANG    = GetBarangExist.ID;

                    _trnPengirimanBLL.Save(Mapper.Map <TrnPengirimanDto>(model), Mapper.Map <LoginDto>(CurrentUser));
                    _mstBarangJadiBLL.KurangSaldo(GetBarangExist.ID, model.JUMLAH.Value);

                    AddMessageInfo("Sukses Create Pengiriman", Enums.MessageInfoType.Success);
                    return(RedirectToAction("Index", "TrnPengiriman"));
                }
                catch (Exception exp)
                {
                    LogError.LogError.WriteError(exp);
                    AddMessageInfo("Telah terjadi kesalahan", Enums.MessageInfoType.Error);
                    return(RedirectToAction("Index", "TrnPengiriman"));
                }
            }
            AddMessageInfo("Telah terjadi kesalahan", Enums.MessageInfoType.Error);
            model = Init(model);
            return(View(model));
        }