示例#1
0
        public JsonResult Delete(int id)
        {
            ResponeModel response = new ResponeModel(true);

            if (RepoDataTruck.IsValidDelete(id))
            {
                Context.DataTruck dbItem = RepoDataTruck.FindByPK(id);

                RepoDataTruck.delete(dbItem, UserPrincipal.id);
            }
            else
            {
                response.SetFail("Data truck terpasang Box,Gps atau Pendingin, data tidak dapat dihapus.");
            }

            return(Json(response));
        }
        public JsonResult Submit(int id)
        {
            ResponeModel response = new ResponeModel(true);

            Context.SalesOrder dbItem = RepoSalesOrder.FindByPK(id);
            if (dbItem.SalesOrderKontrak.SalesOrderKontrakTruck.Count > 0)
            {
                dbItem.Status   = "save planning";
                dbItem.isReturn = false;

                #region list kontrak SO
                dbItem.SalesOrderKontrak.SalesOrderKontrakListSo.Clear();

                int idx = 1;
                for (int j = 1; j <= (dbItem.SalesOrderKontrak.Rit); j++)
                {
                    foreach (var dateItem in dbItem.SalesOrderKontrak.SalesOrderKontrakDetail)
                    {
                        foreach (var trukItem in dbItem.SalesOrderKontrak.SalesOrderKontrakTruck)
                        {
                            Context.SalesOrderKontrakListSo dblist = new Context.SalesOrderKontrakListSo();
                            dblist.SalesKontrakId = dbItem.SalesOrderKontrakId;
                            dblist.NoSo           = RepoSalesOrderKontrakListSo.generateCodeListSo(dbItem.SalesOrderKontrak.SONumber, dateItem.MuatDate, j, idx, dbItem.SalesOrderKontrak.Urutan);
                            dblist.MuatDate       = dateItem.MuatDate;
                            dblist.IdDataTruck    = trukItem.DataTruckId;
                            dblist.Driver1Id      = trukItem.IdDriver1;
                            dblist.Driver2Id      = trukItem.IdDriver2;
                            RepoSalesOrderKontrakListSo.OnlyAdd(dblist);
                            idx++;
                        }
                    }
                }
                #endregion list kontrak SO

                RepoSalesOrder.save(dbItem);
            }
            else
            {
                response.SetFail("Truck belum dipilih.");
            }


            return(Json(response));
        }