Exemple #1
0
        public HttpResponseMessage Get()
        {
            ReasonList ReasonList = new ReasonList();

            try
            {
                var list = GInfraEntities.sp_ReasonsList().ToList();
                if (list.Count > 0)
                {
                    foreach (var k in list)
                    {
                        ReasonListResponse ReasonListResponse = new ReasonListResponse();
                        ReasonListResponse.id      = k.id.ToString();
                        ReasonListResponse.Reasons = k.reasons.ToString();

                        ReasonList.Data.Add(ReasonListResponse);
                    }
                    ReasonList.Status  = true;
                    ReasonList.Message = "Data Fetched Successfully";
                    return(Request.CreateResponse(HttpStatusCode.OK, ReasonList));
                }
                else
                {
                    ReasonList.Status  = false;
                    ReasonList.Message = "No Record Found";
                    return(Request.CreateResponse(HttpStatusCode.OK, ReasonList));
                }
            }
            catch (Exception ex)
            {
                ReasonList.Status  = false;
                ReasonList.Message = "" + ex + "";
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ReasonList));
            }
        }
Exemple #2
0
        public override bool IsValid(object o, ref ReasonList reasons, params object[] additionalArgs)
        {
            base.IsValid(o, ref reasons, additionalArgs);

            if (!(o is string))
            {
                throw new ArgumentException("CERootPathValidationRule was called without using a string.");
            }



            ResetRequiredFolders();

            m_sPathToCheck = o as string;

            var pathValidationRule = new CEPathValidationRule(true, true);

            pathValidationRule.IsValid(m_sPathToCheck, ref m_reasons);


            // If the path itself is faulty we cannot check the contents
            if (!m_reasons.ContainsError)
            {
                CheckFolders();
            }

            reasons = m_reasons;
            return(!m_reasons.ContainsError);
        }
Exemple #3
0
        private async void btnAdd_Click(object sender, EventArgs e)
        {
            if (btnAdd.Text == "Add")
            {
                if (IsValid())
                {
                    ReasonList obj = new ReasonList();
                    obj.ListReason = txtReason.Text;
                    await reasonList.Create(obj);

                    frmSurveyQuestionnaire questionnaire = (frmSurveyQuestionnaire)Application.OpenForms["frmSurveyQuestionnaire"];
                    this.Close();
                }
            }

            if (btnAdd.Text == "Update")
            {
                if (IsValidUpdate())
                {
                    ReasonList obj = await reasonList.Get(frmSettings.ReasonID);

                    obj.ListReason = txtReason.Text;
                    await reasonList.Update(obj);

                    frmSettings setting = (frmSettings)Application.OpenForms["frmSettings"];
                    await setting.LoadReason();

                    this.Close();
                }
            }
        }
Exemple #4
0
        private async void frmAddReason_Load(object sender, EventArgs e)
        {
            await CallLoad();

            if (frmSettings.OnEdit == true)
            {
                this.Text   = "Update Info";
                btnAdd.Text = "Update";
                ReasonList obj = await reasonList.Get(frmSettings.ReasonID);

                txtReason.Text = obj.ListReason;
            }
        }
Exemple #5
0
        public virtual bool IsValid(object o, ref ReasonList reasons, params object[] additionalArgs)
        {
            if (o == null)
            {
                throw new ArgumentNullException("o");
            }

            if (reasons == null)
            {
                reasons = new ReasonList();
            }

            m_reasons = reasons;

            return(true);
        }
        public ReasonRepositoryTests()
        {
            //arrange
            _options = new DbContextOptionsBuilder <ReasonContext>()
                       .UseInMemoryDatabase(databaseName: "Reasons").Options;

            // Insert seed data into the database using one instance of the context
            using (var context = new ReasonContext(_options))
            {
                foreach (var item in ReasonList.ListOfReasons())
                {
                    context.Reason.Add(item);
                }
                context.SaveChanges();
            }
        }
        /// <summary>
        /// Checks whether the given path is valid
        /// </summary>
        /// <param name="o">The path to check</param>
        /// <param name="reasons">Filled with reason why it is not valid</param>
        /// <param name="additionalArgs">Expects one parameter of type string which is the path to the CE root folder</param>
        /// <returns></returns>
        public override bool IsValid(object o, ref ReasonList reasons, params object[] additionalArgs)
        {
            base.IsValid(o, ref reasons, additionalArgs);

            if (o is string == false)
            {
                throw new ArgumentException("o is not a string");
            }

            if (additionalArgs.Count() <= 0)
            {
                throw new ArgumentException("additionalArg does not contain the expected CE root path");
            }

            if (additionalArgs[0] is string == false)
            {
                throw new ArgumentException("additionalArgs element 0 is not a string");
            }


            m_sCERootPath  = additionalArgs[0] as string;
            m_sPathToCheck = o as string;

            // Check root folder first
            if (!m_rootPathValidationRule.IsValid(m_sCERootPath))
            {
                var r = new Reason()
                {
                    HumanReadableExplanation = Properties.ValidationReasons.CEGameCannotCheckRootInvalid,
                    ReasonType = EReason.eR_CheckGameRootInvalid,
                    Severity   = EReasonSeverity.eRS_error
                };

                r.HumanReadableSolutions.Add(Properties.ValidationReasons.SolCEGameCannotCheckRootInvalid);

                m_reasons.Add(r);
            }
            else
            {
                CheckName();
            }

            reasons = m_reasons;
            return(!m_reasons.ContainsError);
        }
Exemple #8
0
        public override bool IsValid(object o, ref ReasonList reasons, params object[] additionalArgs)
        {
            base.IsValid(o, ref reasons, additionalArgs);

            if (o is string == false)
            {
                throw new ArgumentException("o is not a project name");
            }

            m_sNameToCheck = o as string;

            CheckIsEmpty();

            CheckAlreadyExists();

            reasons = m_reasons;

            return(!m_reasons.ContainsError);
        }
        private void DisplayCEGameIssues(ReasonList reasons)
        {
            m_ceGameIssuesPopup = Utillities.CreateIssueToolTip(reasons);
            m_ceGameIssuesPopup.PlacementTarget = ceGameIssuesImage;

            if (reasons.Count == 0)
            {
                ceGameIssuesImage.Source = Utillities.CheckmarkBitmap;
            }
            else
            {
                if (reasons.ContainsError)
                {
                    ceGameIssuesImage.Source = Utillities.ErrorBitmap;
                }
                else
                {
                    ceGameIssuesImage.Source = Utillities.WarningBitmap;
                }
            }
        }
        private void DisplayProjectNameIssues(ReasonList list)
        {
            m_projectNameIssuesPopup = Utillities.CreateIssueToolTip(list);
            m_projectNameIssuesPopup.PlacementTarget = projectNameIssuesImage;

            if (list.Count == 0)
            {
                projectNameIssuesImage.Source = Utillities.CheckmarkBitmap;
            }
            else
            {
                if (list.ContainsError)
                {
                    projectNameIssuesImage.Source = Utillities.ErrorBitmap;
                }
                else
                {
                    projectNameIssuesImage.Source = Utillities.WarningBitmap;
                }
            }
        }
        private void DisplayTemplateIssues(ReasonList reasonList)
        {
            if (reasonList != null && reasonList.Count > 0)
            {
                if (reasonList.ContainsError)
                {
                    gameTemplateIssuesImage.Source = Utillities.ErrorBitmap;
                }
                else
                {
                    gameTemplateIssuesImage.Source = Utillities.WarningBitmap;
                }

                m_gameTemplateIssuesPopup = Utillities.CreateIssueToolTip(reasonList);
                m_gameTemplateIssuesPopup.PlacementTarget = gameTemplateIssuesImage;
            }
            else
            {
                gameTemplateIssuesImage.Source = Utillities.CheckmarkBitmap;
                m_gameTemplateIssuesPopup      = null;
            }
        }
        private void CheckSaveTemplateInstallation(bool bIsDefaultTemplate)
        {
            if (CEGame == null || CEGame == "")
            {
                var reasons = new ReasonList();
                reasons.Add(new Reason()
                {
                    HumanReadableExplanation = Properties.ValidationReasons.CEGameNameIsEmpty,
                    ReasonType = EReason.eR_CheckGameNameEmpty,
                    Severity   = EReasonSeverity.eRS_error
                });

                DisplayTemplateIssues(reasons);
            }
            else if (!bIsDefaultTemplate)
            {
                var dir = new DirectoryInfo(CERoot + "\\" + CEGame);



                if (dir.Exists)
                {
                    var reasonList = new Analytics.ReasonList();
                    reasonList.Add(new Reason()
                    {
                        HumanReadableExplanation = Properties.ValidationReasons.TemplateMightOverride,
                        Severity   = EReasonSeverity.eRS_warning,
                        ReasonType = EReason.eR_GameNotEmptyTemplateOverride
                    });

                    DisplayTemplateIssues(reasonList);
                }
            }
            else
            {
                DisplayTemplateIssues(null);
            }
        }
Exemple #13
0
        public override bool IsValid(object o, ref ReasonList reasons, params object[] additionalArgs)
        {
            base.IsValid(o, ref reasons, additionalArgs);

            if (!(o is string))
            {
                throw new ArgumentException("CEPathvValidationRule was called without using a string.");
            }



            m_sPathToCheck = o as string;

            if (m_bShouldCheckIfExists)
            {
                DoPathExistenceCheck();
            }

            CheckSpaces();

            CheckCharacters();

            return(!m_reasons.ContainsError);
        }
Exemple #14
0
        public LoadingPlanDetails LoadingPlanDetails(LoadingPlanReq LPR)
        {
            LoadingPlanDetails SS = new LoadingPlanDetails();

            try
            {
                if (LPR.LPID == "0")
                {
                    SS.Status  = "Failure";
                    SS.Message = "Invalid ID";
                }
                if (LPR.UserId == "0")
                {
                    SS.Status  = "Failure";
                    SS.Message = "Invalid UserId";
                }
                query     = "Sp_LadingPlanWebApi";
                dbcommand = new SqlCommand(query, conn);
                dbcommand.Connection.Open();
                dbcommand.CommandType = CommandType.StoredProcedure;
                dbcommand.Parameters.AddWithValue("@QueryType", "LoadingPlanDetails");
                dbcommand.Parameters.AddWithValue("@TLPHID", LPR.LPID);
                dbcommand.Parameters.AddWithValue("@UserId", LPR.UserId);

                dbcommand.CommandTimeout = 0;
                SqlDataAdapter da = new SqlDataAdapter(dbcommand);
                DataSet        dt = new DataSet();
                da.Fill(dt);
                if (dt != null && dt.Tables[0].Rows.Count > 0)
                {
                    SS.TruckID       = dt.Tables[0].Rows[0]["TruckID"].ToString();
                    SS.DriverName    = dt.Tables[0].Rows[0]["DriverName"].ToString();
                    SS.GateNo        = Convert.ToInt16(dt.Tables[0].Rows[0]["GateNo"]);
                    SS.LoadingPlanNo = dt.Tables[0].Rows[0]["LoadingPlanNo"].ToString();
                    SS.DriverID      = dt.Tables[0].Rows[0]["DriverId"].ToString();
                    SS.TruckNo       = dt.Tables[0].Rows[0]["TruckNo"].ToString();


                    List <LoadingPlanDetailsList> LoadingPlanList = new List <LoadingPlanDetailsList>();
                    foreach (DataRow row in dt.Tables[0].Rows)
                    {
                        LoadingPlanDetailsList A = new LoadingPlanDetailsList();
                        A.WorkOrderQty   = Convert.ToDecimal(row["WorkOrderQty"]);
                        A.ItemName       = row["ItemName"].ToString();
                        A.ItemId         = row["ItemId"].ToString();
                        A.SiteName       = row["SiteName"].ToString();
                        A.Aisle          = row["Aisle"].ToString();
                        A.Rack           = row["Rack"].ToString();
                        A.Bin            = row["Bin"].ToString();
                        A.StillageQty    = Convert.ToDecimal(row["StillageQty"]);
                        A.StillageStdQty = Convert.ToDecimal(row["StillageStdQty"]);
                        A.WareHouseID    = Convert.ToInt64(row["WareHouseID"]);
                        A.StickerID      = row["StickerID"].ToString();
                        A.PickingQty     = Convert.ToDecimal(row["PickingQty"]);
                        A.Zone           = row["Zone"].ToString();
                        LoadingPlanList.Add(A);
                    }
                    SS.LoadingPlanList1 = LoadingPlanList;



                    List <ReasonList> ReasonList = new List <ReasonList>();
                    foreach (DataRow row in dt.Tables[1].Rows)
                    {
                        ReasonList A = new ReasonList();
                        A.id   = Convert.ToString(row["id"]);
                        A.name = row["name"].ToString();

                        ReasonList.Add(A);
                    }
                    SS.ReasonList = ReasonList;



                    SS.Status  = "Success";
                    SS.Message = "Data retrived successfully";
                }
                else
                {
                    SS.Status  = "Failure";
                    SS.Message = "There is no more stillage in this loading plan.";
                }
            }
            catch (Exception Ex)
            {
                SS.Status  = "Failure";
                SS.Message = Ex.Message;
            }
            finally
            {
                dbcommand.Connection.Close();
            }
            return(SS);
        }
        private void SelectionChanged(string property)
        {
            switch (property)
            {
            case "SelectedTransactionNumber":
                resetValidProperties();
                if (selectedTransactionNumber == latestTransNo)
                {
                    IsFirstLoad   = true;
                    updateTransNo = true;

                    //clear the form
                    IndexTransactionType      = 0;
                    DocumentNumber            = "";
                    TransactionDate           = DateTime.Now.ToString("MM/dd/yyyy");
                    IndexSourceWarehouse      = 0;
                    IndexSourceLocation       = 0;
                    IndexPriceCategory        = 0;
                    IndexPriceType            = 0;
                    IndexDestinationWarehouse = 0;
                    IndexDestinationLocation  = 0;
                    IndexReason = 0;
                    Comment     = "";
                }
                else
                {
                    IsFirstLoad   = false;
                    updateTransNo = false;
                    fillForm();
                }
                if (string.IsNullOrEmpty(selectedTransactionNumber))
                {
                    validProperties[0] = "";
                    IsLineable         = false;
                }
                else
                {
                    validProperties[0] = null;
                }
                break;

            case "SelectedTransactionType":
                IsDestinationEnabled(SelectedTransactionType.Code);

                ReasonList.Clear();
                ReasonList = reason.FetchAll();

                CmbReason.Clear();
                CmbReason.Add(new ReasonsModel());
                if (SelectedTransactionType != null)
                {
                    if (!string.IsNullOrEmpty(SelectedTransactionType.Code))
                    {
                        foreach (var item in ReasonList)
                        {
                            if (item.TransactionType == SelectedTransactionType.Code)
                            {
                                CmbReason.Add(item);
                            }
                        }
                    }
                }

                if (string.IsNullOrEmpty(SelectedTransactionType.Code))
                {
                    validProperties[1] = "";
                    IsLineable         = false;
                }
                else
                {
                    validProperties[1] = null;
                }
                break;

            case "DocumentNumber":

                if (string.IsNullOrEmpty(DocumentNumber))
                {
                    validProperties[2] = "";
                    IsLineable         = false;
                }
                else
                {
                    validProperties[2] = null;
                }
                break;

            case "TransactionDate":

                if (string.IsNullOrEmpty(transactionDate))
                {
                    validProperties[3] = "";
                    IsLineable         = false;
                }
                else
                {
                    validProperties[3] = null;
                }
                break;

            case "SelectedSourceWarehouse":

                if (SelectedSourceWarehouse != null)
                {
                    if (string.IsNullOrEmpty(SelectedSourceWarehouse.Code))
                    {
                        validProperties[4] = "";
                        IsLineable         = false;
                    }
                    else
                    {
                        validProperties[4] = null;
                    }
                }
                break;

            case "SelectedSourceLocation":

                if (SelectedSourceLocation != null)
                {
                    if (string.IsNullOrEmpty(SelectedSourceLocation.Code))
                    {
                        validProperties[5] = "";
                        IsLineable         = false;
                    }
                    else
                    {
                        validProperties[5] = null;
                    }
                }
                break;

            case "SelectedPriceCategory":

                if (string.IsNullOrEmpty(SelectedPriceCategory))
                {
                    validProperties[6] = "";
                    IsLineable         = false;
                }
                else
                {
                    validProperties[6] = null;
                }
                break;

            case "selectedPriceType":

                if (string.IsNullOrEmpty(selectedPriceType))
                {
                    validProperties[7] = "";
                    IsLineable         = false;
                }
                else
                {
                    validProperties[7] = null;
                }
                break;

            case "SelectedDestinationWarehouse":
                if (EnableDestination)
                {
                    if (SelectedDestinationWarehouse != null)
                    {
                        if (string.IsNullOrEmpty(SelectedDestinationWarehouse.Code))
                        {
                            validProperties[8] = "";
                            IsLineable         = false;
                        }
                        else
                        {
                            validProperties[8] = null;
                        }
                    }
                }
                break;

            case "SelectedDestinationLocation":
                if (EnableDestination)
                {
                    if (SelectedDestinationLocation != null)
                    {
                        if (string.IsNullOrEmpty(SelectedDestinationLocation.Code))
                        {
                            validProperties[9] = "";
                            IsLineable         = false;
                        }
                        else
                        {
                            validProperties[9] = null;
                        }
                    }
                }
                break;

            case "SelectedReason":

                if (SelectedReason != null)
                {
                    if (string.IsNullOrEmpty(SelectedReason.ReasonCode))
                    {
                        validProperties[10] = "";
                        IsLineable          = false;
                    }
                    else
                    {
                        validProperties[10] = null;
                    }
                }
                break;
            }
            isValid();
        }
Exemple #16
0
        public ScanStillageResponse ScanLookUpStillage(StickerReq SR)
        {
            ScanStillageResponse SS = new ScanStillageResponse();

            try
            {
                if (SR.StickerNo == "")
                {
                    SS.Status  = "Failure";
                    SS.Message = "Enter Sticker ID";
                }
                if (SR.UserId == 0)
                {
                    SS.Status  = "Failure";
                    SS.Message = "Invalid UserId";
                }


                query     = "Sp_NewLoadingPlan";
                dbcommand = new SqlCommand(query, conn);
                dbcommand.Connection.Open();
                dbcommand.CommandType = CommandType.StoredProcedure;
                dbcommand.Parameters.AddWithValue("@QueryType", "GetScanStillage");
                dbcommand.Parameters.AddWithValue("@StickerId", SR.StickerNo);
                dbcommand.Parameters.AddWithValue("@UserId", SR.UserId);


                dbcommand.CommandTimeout = 0;
                SqlDataAdapter da = new SqlDataAdapter(dbcommand);
                DataSet        dt = new DataSet();
                da.Fill(dt);
                if (dt != null && dt.Tables[0].Rows.Count > 0)
                {
                    if (dt.Tables[6].Rows[0]["result"].ToString() == "2")
                    {
                        SS.Status  = "close";
                        SS.Message = "This loading plan is discarded";
                    }
                    else if (dt.Tables[6].Rows[0]["result"].ToString() == "3")
                    {
                        SS.Status  = "close";
                        SS.Message = "This loading plan is finished";
                    }
                    else
                    {
                        SS.StickerID        = dt.Tables[0].Rows[0]["StickerID"].ToString();
                        SS.StandardQty      = Convert.ToDecimal(dt.Tables[0].Rows[0]["StandardQty"]);
                        SS.ItemId           = dt.Tables[0].Rows[0]["ItemId"].ToString();
                        SS.Description      = dt.Tables[0].Rows[0]["Description"].ToString();
                        SS.ItemStdQty       = Convert.ToDecimal(dt.Tables[0].Rows[0]["ItemStdQty"]);
                        SS.Location         = dt.Tables[0].Rows[0]["Location"].ToString();
                        SS.IsTransfered     = Convert.ToByte(dt.Tables[0].Rows[0]["IsTransfered"]);
                        SS.WareHouseID      = dt.Tables[3].Rows[0]["WareHouseID"].ToString();
                        SS.WareHouseName    = dt.Tables[0].Rows[0]["WareHouseName"].ToString();
                        SS.TransferId       = dt.Tables[0].Rows[0]["TransferId"].ToString();
                        SS.IsShiped         = dt.Tables[0].Rows[0]["IsShiped"].ToString();
                        SS.isHold           = Convert.ToByte(dt.Tables[0].Rows[0]["isHold"]);
                        SS.IsCounted        = Convert.ToByte(dt.Tables[0].Rows[0]["IsCounted"]);
                        SS.ToBeTransferWHID = dt.Tables[0].Rows[0]["ToBeTransferWHID"].ToString();

                        SS.STRP = Convert.ToInt16(dt.Tables[0].Rows[0]["STRP"]);
                        SS.UOM  = Convert.ToString(dt.Tables[0].Rows[0]["UOM"]);
                        if (DBNull.Value.Equals(dt.Tables[2].Rows[0]["Prodstatus"]))
                        {
                            SS.Prodstatus = 0;
                            SS.WoStatus   = "N/A";
                        }
                        else
                        {
                            SS.Prodstatus = Convert.ToInt16(dt.Tables[2].Rows[0]["Prodstatus"]);
                            SS.WoStatus   = dt.Tables[2].Rows[0]["WorkorderStatus"].ToString();
                        }


                        List <SiteList> SiteList = new List <SiteList>();
                        foreach (DataRow row in dt.Tables[1].Rows)
                        {
                            SiteList A = new SiteList();
                            A.id   = row["id"].ToString();
                            A.name = row["name"].ToString();
                            SiteList.Add(A);
                        }



                        List <ReasonList> ReasonList = new List <ReasonList>();
                        foreach (DataRow row in dt.Tables[4].Rows)
                        {
                            ReasonList A = new ReasonList();
                            A.id   = Convert.ToString(row["id"]);
                            A.name = row["name"].ToString();

                            ReasonList.Add(A);
                        }
                        SS.ReasonList = ReasonList;
                        if (dt.Tables[5].Rows.Count > 0)
                        {
                            SS.isLoaded = 1;
                            List <StillageLoadedResponse> StillageLoadedResponse = new List <StillageLoadedResponse>();
                            foreach (DataRow row in dt.Tables[5].Rows)
                            {
                                StillageLoadedResponse A = new StillageLoadedResponse();
                                A.PickingPlanNo = Convert.ToString(row["PickingPlanNo"]);
                                A.LoadedQty     = Convert.ToDecimal(row["LoadQty"]);

                                StillageLoadedResponse.Add(A);
                            }
                            SS.LoadedPickingPlanList = StillageLoadedResponse;
                        }
                        else
                        {
                            SS.isLoaded = 0;
                        }


                        SS.SiteListData = SiteList;
                        SS.Status       = "Success";
                        SS.Message      = "Data retrived successfully";
                    }
                }
                else
                {
                    SS.Status  = "Failure";
                    SS.Message = "This stillage does not exist";
                    return(SS);
                }
            }
            catch (Exception Ex)
            {
                SS.Status  = "Failure";
                SS.Message = Ex.Message;
            }
            finally
            {
                dbcommand.Connection.Close();
            }
            return(SS);
        }
Exemple #17
0
        public static Popup CreateIssueToolTip(ReasonList reasons)
        {
            var tip = new Popup();

            tip.Opened += delegate
            {
                tip.MouseLeave += delegate
                {
                    tip.IsOpen = false;
                };
            };

            var scrollViewer = new ScrollViewer()
            {
                MaxWidth = 400, VerticalScrollBarVisibility = ScrollBarVisibility.Auto, HorizontalScrollBarVisibility = ScrollBarVisibility.Auto
            };

            tip.Child = scrollViewer;

            var headerIconImage = new Image()
            {
                Width = ToolTipIconWidth, Height = ToolTipIconWidth
            };

            var listView = new ListView();

            scrollViewer.Content = listView;

            var headerWrapPanel = new WrapPanel();
            var headerTextBlock = new TextBlock()
            {
                VerticalAlignment = System.Windows.VerticalAlignment.Center,
                FontWeight        = System.Windows.FontWeights.Bold
            };

            headerTextBlock.FontSize *= 1.2;

            headerWrapPanel.Children.Add(headerIconImage);
            headerWrapPanel.Children.Add(headerTextBlock);

            var headerItem = new ListViewItem();

            headerItem.Content = headerWrapPanel;

            listView.Items.Add(headerItem);

            if (reasons.Count == 0)
            {
                headerIconImage.Source = CheckmarkBitmap;
                headerTextBlock.Text   = Properties.ValidationReasons.CommonEverythingGood;
            }
            else
            {
                if (reasons.ContainsError)
                {
                    headerIconImage.Source = ErrorBitmap;
                }
                else
                {
                    headerIconImage.Source = WarningBitmap;
                }

                headerTextBlock.Text = Properties.ValidationReasons.CommonThereAreIssues;

                foreach (var reason in reasons)
                {
                    var reasonExpander = new Expander()
                    {
                        IsExpanded = false
                    };

                    var reasonStackPanel = new StackPanel()
                    {
                        Orientation = Orientation.Horizontal
                    };
                    var reasonImage = new Image()
                    {
                        Width = ToolTipIconWidth, Height = ToolTipIconWidth
                    };

                    if (reason.Severity == EReasonSeverity.eRS_error)
                    {
                        reasonImage.Source = ErrorBitmap;
                    }
                    else
                    {
                        reasonImage.Source = WarningBitmap;
                    }

                    var reasonTextBlock = new TextBlock
                    {
                        Text = reason.HumanReadableExplanation,
                        VerticalAlignment = System.Windows.VerticalAlignment.Center
                    };

                    reasonStackPanel.Children.Add(reasonImage);
                    reasonStackPanel.Children.Add(reasonTextBlock);

                    reasonExpander.Header = reasonStackPanel;

                    if (reason.HumanReadableSolutions.Count > 0)
                    {
                        var reasonSolutions = new ListView();
                        reasonExpander.Content = reasonSolutions;

                        foreach (var item in reason.HumanReadableSolutions)
                        {
                            var solStackPanel = new StackPanel()
                            {
                                Orientation = Orientation.Horizontal
                            };

                            var solImage = new Image()
                            {
                                Width = ToolTipIconWidth, Height = ToolTipIconWidth, Source = InfoBitmap
                            };
                            var solText = new TextBlock()
                            {
                                Text = item, VerticalAlignment = System.Windows.VerticalAlignment.Center
                            };

                            solStackPanel.Children.Add(solImage);
                            solStackPanel.Children.Add(solText);

                            var solListItem = new ListViewItem()
                            {
                                Content = solStackPanel, IsEnabled = false
                            };
                            reasonSolutions.Items.Add(solListItem);
                        }
                    }

                    var reasonListItem = new ListViewItem()
                    {
                        Content = reasonExpander
                    };
                    listView.Items.Add(reasonListItem);
                }
            }

            return(tip);
        }
Exemple #18
0
        public bool IsValid(object o, params object[] additionalArgs)
        {
            ReasonList list = null;

            return(IsValid(o, ref list, additionalArgs));
        }
        public NewLoadingPlanDetails LoadingPlanDetails(NewLoadingPlanReq LPR)
        {
            NewLoadingPlanDetails SS = new NewLoadingPlanDetails();

            try
            {
                if (LPR.LPID == "0")
                {
                    SS.Status  = "Failure";
                    SS.Message = "Invalid ID";
                }
                if (LPR.UserId == "0")
                {
                    SS.Status  = "Failure";
                    SS.Message = "Invalid UserId";
                }
                query     = "Sp_NewLoadingPlanWebApi";
                dbcommand = new SqlCommand(query, conn);
                dbcommand.Connection.Open();
                dbcommand.CommandType = CommandType.StoredProcedure;
                dbcommand.Parameters.AddWithValue("@QueryType", "LoadingPlanDetails");
                dbcommand.Parameters.AddWithValue("@TLPHID", LPR.LPID);
                dbcommand.Parameters.AddWithValue("@UserId", LPR.UserId);

                dbcommand.CommandTimeout = 0;
                SqlDataAdapter da = new SqlDataAdapter(dbcommand);
                DataSet        dt = new DataSet();
                da.Fill(dt);
                if (dt != null && dt.Tables[0].Rows.Count > 0)
                {
                    if (dt.Tables[2].Rows[0]["result"].ToString() == "2")
                    {
                        SS.Status  = "close";
                        SS.Message = "This loading plan is discarded";
                    }
                    else if (dt.Tables[2].Rows[0]["result"].ToString() == "3")
                    {
                        SS.Status  = "close";
                        SS.Message = "This loading plan is finished";
                    }
                    else
                    {
                        SS.TruckID       = dt.Tables[0].Rows[0]["TruckID"].ToString();
                        SS.DriverName    = dt.Tables[0].Rows[0]["DriverName"].ToString();
                        SS.GateNo        = Convert.ToInt16(dt.Tables[0].Rows[0]["GateNo"]);
                        SS.LoadingPlanNo = dt.Tables[0].Rows[0]["LoadingPlanNo"].ToString();
                        SS.DriverID      = dt.Tables[0].Rows[0]["DriverId"].ToString();
                        SS.TruckNo       = dt.Tables[0].Rows[0]["TruckNo"].ToString();


                        List <NewLoadingPlanDetailsList> LoadingPlanList = new List <NewLoadingPlanDetailsList>();
                        foreach (DataRow row in dt.Tables[0].Rows)
                        {
                            NewLoadingPlanDetailsList A = new NewLoadingPlanDetailsList();
                            A.ItemName            = row["ItemName"].ToString();
                            A.ItemId              = row["ItemId"].ToString();
                            A.ToBeLoadedQty       = Convert.ToDecimal(row["PickingQty"]);
                            A.DeliveryReminderQty = Convert.ToDecimal(row["PDSCWDELIVERYREMINDER"]);
                            A.LoadedQty           = Convert.ToDecimal(row["LoadedQuantity"]);
                            A.PickingPlanNo       = row["PlanningID"].ToString();
                            A.SalesOrder          = row["SalesOrder"].ToString();

                            LoadingPlanList.Add(A);
                        }
                        SS.ItemList = LoadingPlanList;



                        List <ReasonList> ReasonList = new List <ReasonList>();
                        foreach (DataRow row in dt.Tables[1].Rows)
                        {
                            ReasonList A = new ReasonList();
                            A.id   = Convert.ToString(row["id"]);
                            A.name = row["name"].ToString();

                            ReasonList.Add(A);
                        }
                        SS.ReasonList = ReasonList;

                        SS.Status  = "Success";
                        SS.Message = "Data retrived successfully";
                    }
                }
                else
                {
                    SS.Status  = "Failure";
                    SS.Message = "There is no more stillage in this loading plan.";
                }
            }
            catch (Exception Ex)
            {
                SS.Status  = "Failure";
                SS.Message = Ex.Message;
            }
            finally
            {
                dbcommand.Connection.Close();
            }
            return(SS);
        }