/// <summary>
        ///     Insert stock card details and update purchase order
        ///     Created By:JinChengCheng
        ///     Created Date:28-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="purchaseOrderNumber"></param>
        /// <returns>The return type of this method is status.</returns>
        public Constants.ACTION_STATUS SelectReceived(DataTable purchaseOrderDetailTable)
        {
            Constants.ACTION_STATUS receivedStatus = Constants.ACTION_STATUS.UNKNOWN;

            if (purchaseOrderList.Count > 0)
            {
                int index = 0;
                foreach (PurchaseOrderDetail purchaseOrderDetail in purchaseOrder.PurchaseOrderDetails)
                {
                    purchaseOrderDetail.AcceptedQty = Converter.objToInt(purchaseOrderDetailTable.Rows[index++][columnName[2]]);
                    //purchaseOrderDetail. = Converter.objToInt(purchaseOrderDetailTable.Rows[index++][columnName[2]]); Need to add Remarks!!!! Arghhhhh
                }

                if (purchaseOrderBroker.Update(purchaseOrder) == Constants.DB_STATUS.SUCCESSFULL)
                {
                    receivedStatus = Constants.ACTION_STATUS.SUCCESS;
                }
                else
                {
                    receivedStatus = Constants.ACTION_STATUS.FAIL;
                }
            }
            else
            {
                receivedStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(receivedStatus);
        }
Esempio n. 2
0
        //public RequisitionDetail SelectRequisitionID(string requisitionId)
        //{
        //    //requisition = new Requisition();
        //    RequisitionDetail requisitionDetail = new RequisitionDetail();
        //    requisitionDetail.Id = requisitionId;
        //    RequisitionDetail resultRequisitionDetail=requisitionBroker.GetRequisitionDetail(requisitionDetail);

        //}


        /// <summary>
        ///     Refresh requisition list after withdraw one requisition
        ///     Created By:JinChengCheng
        ///     Created Date:26-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="requisitionId"></param>
        /// <returns>The return type of this method is datatable.</returns>
        public Constants.ACTION_STATUS SelectWithdraw(string requisitionId, string remarks)
        {
            Constants.REQUISITION_STATUS requisitionStatus = Constants.REQUISITION_STATUS.WITHDRAW;
            Constants.ACTION_STATUS      status            = Constants.ACTION_STATUS.UNKNOWN;

            //Employee employee = new Employee();
            //employee.Id = currentEmployee.Id;
            //employee = employeeBroker.GetEmployee(employee);

            requisition         = new Requisition();
            requisition.Id      = requisitionId;
            requisition         = requisitionBroker.GetRequisition(requisition);
            requisition.Remarks = (remarks == null ? String.Empty : remarks);
            //requisition.ApprovedBy = employee;
            //requisition.ApprovedDate = DateTime.Now;
            requisition.Status = Converter.objToInt(requisitionStatus);
            if (requisitionBroker.Update(requisition) == Constants.DB_STATUS.FAILED)
            {
                status = Constants.ACTION_STATUS.FAIL;
            }
            else
            {
                status = Constants.ACTION_STATUS.SUCCESS;
            }

            return(status);
            //Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;
            //Constants.DB_STATUS dbStatus = requisitionBroker.Delete(requisition);
            //dbStatus = Constants.DB_STATUS.SUCCESSFULL;
            //if (requisitionList.Count == 1)
            //    return null;
            //else
            //    return GetRequisitionList();
        }
Esempio n. 3
0
        public Constants.ACTION_STATUS AddItem(string itemId, int qty, double price)
        {
            Constants.ACTION_STATUS addStatus = Constants.ACTION_STATUS.UNKNOWN;

            Item item = new Item();

            item.Id = itemId;
            item    = itemBroker.GetItem(item);

            if (item != null && qty > 0 && price > 0)
            {
                if (!addedItemList.ContainsKey(item))
                {
                    List <double> other = new List <double>();
                    other.Add(qty);
                    other.Add(price);

                    addedItemList.Add(item, other);

                    addStatus = Constants.ACTION_STATUS.SUCCESS;
                }
                else
                {
                    addStatus = Constants.ACTION_STATUS.FAIL;
                }
            }
            else
            {
                addStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(addStatus);
        }
        //public Constants.ACTION_STATUS SelectRemove(DiscrepancyDetail discrepancyDetail)
        //{
        //    Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;
        //    discrepancyDetailList.Remove(discrepancyDetail);
        //    status = Constants.ACTION_STATUS.SUCCESS;
        //    return status;
        //}

        /// <summary>
        ///     Refresh the discrepancy list after remove one
        ///     Created By:JinChengCheng
        ///     Created Date:26-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="discrepancyDetail"></param>
        /// <returns>The return type of this method is datatable.</returns>
        public Constants.ACTION_STATUS SelectRemove(int index)
        {
            Constants.ACTION_STATUS removeStatus = Constants.ACTION_STATUS.UNKNOWN;

            if (discrepancy.DiscrepancyDetails.Count >= index)
            {
                discrepancy.DiscrepancyDetails.Remove(discrepancy.DiscrepancyDetails.ElementAt(index));

                //List<DiscrepancyDetail> discrepancyDetails = discrepancy.DiscrepancyDetails.ToList<DiscrepancyDetail>();

                //discrepancy = new Discrepancy();
                //discrepancy.Id = discrepancyBroker.GetDiscrepancyId();
                //discrepancy.CreatedDate = DateTime.Now;
                //discrepancy.CreatedBy = Util.GetEmployee(new EmployeeBroker(inventory));
                //discrepancy.Status = Converter.objToInt(Constants.VISIBILITY_STATUS.SHOW);

                //foreach (DiscrepancyDetail discrepancyDetail in discrepancyDetails)
                //{
                //    discrepancy.DiscrepancyDetails.Add(discrepancyDetail);
                //}

                removeStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                removeStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(removeStatus);
        }
Esempio n. 5
0
        public Constants.ACTION_STATUS SetDeliveryDate(int retrievalNo, DateTime deliveryDate)
        {
            Constants.ACTION_STATUS setStatus = Constants.ACTION_STATUS.UNKNOWN;

            Retrieval retrieval = retrievalList.Find(delegate(Retrieval r) { return(r.Id == retrievalNo); });


            foreach (RetrievalDetail retrievalDetail in retrieval.RetrievalDetails)
            {
                Requisition requisition = new Requisition();
                requisition.Id = retrievalDetail.Requisition.Id;
                requisition    = requisitionBroker.GetRequisition(requisition);

                RequisitionCollectionDetail requisitionCollectionDetail = requisitionCollectionBroker.GetRequisitionCollectionDetail(requisition);

                RequisitionCollection requisitionCollection = new RequisitionCollection();
                requisitionCollection.Id           = requisitionCollectionDetail.RequisitionCollection.Id;
                requisitionCollection              = requisitionCollectionBroker.GetRequisitionCollection(requisitionCollection);
                requisitionCollection.DeliveryDate = DateTime.Now;
                requisitionCollection.DeliveryBy   = Util.GetEmployee(employeeBroker);

                requisitionCollectionBroker.Update(requisitionCollection);
            }

            return(setStatus);
        }
        public Constants.ACTION_STATUS SelectLogin(string username, string password)
        {
            Constants.ACTION_STATUS isLogin = Constants.ACTION_STATUS.UNKNOWN;

            User user = new User();

            user.UserName = username;
            user.Password = password;
            user          = employeeBroker.GetUser(user); // get user object

            // if user is null means username and password is incorrect
            if (user != null)
            {
                Employee employee = new Employee();
                employee.User = user;
                employee      = employeeBroker.GetEmployee(employee);

                Util.SetEmployee(employee); // put employee object to session for validating user later
                Util.PutSession("Uname", employee.Name);

                isLogin = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                isLogin = Constants.ACTION_STATUS.FAIL;
            }
            return(isLogin);
        }
        public Constants.ACTION_STATUS SelectRequest(Dictionary <string, int> quantity)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            foreach (string itemId in quantity.Keys)
            {
                if (requisition.RequisitionDetails.Where(x => x.Item.Id == itemId).Count() > 0)
                {
                    requisition.RequisitionDetails.Where(x => x.Item.Id == itemId).First().Qty = quantity[itemId];
                }
            }

            //int index = 0;
            //foreach (RequisitionDetail requisitionDetail in requisition.RequisitionDetails)
            //{
            //    requisitionDetail.Qty = Converter.objToInt(requisitionDetailTable.Rows[index++][columnName[2]]);
            //}

            if (requisitionBroker.Insert(requisition) == Constants.DB_STATUS.SUCCESSFULL)
            {
                status = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }

            return(status);
        }
Esempio n. 8
0
 public Constants.ACTION_STATUS SelectRejectRequisition(Requisition requisition)
 {
     Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;
     requisition.Status = (int)Constants.REQUISITION_STATUS.REJECTED;
     requisitionBroker.Update(requisition);
     status = Constants.ACTION_STATUS.SUCCESS;
     return(status);
 }
        public Constants.ACTION_STATUS CreateAdjustment()
        {
            Constants.ACTION_STATUS status   = Constants.ACTION_STATUS.UNKNOWN;
            Constants.DB_STATUS     dbStatus = discrepancyBroker.Insert(stockAdjustment);
            if (dbStatus == Constants.DB_STATUS.SUCCESSFULL)
            {
                status = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }
            //   discrepancy.Status = Converter.objToInt(Constants.VISIBILITY_STATUS.HIDDEN);
            List <DiscrepancyDetail> dd = GetList(discrepancy.DiscrepancyDetails.ToList());

            foreach (DiscrepancyDetail temp in dd)
            {
                StockCardDetail stockCardDetail = new StockCardDetail();
                stockCardDetail.Id          = itemBroker.GetStockCardDetailId();
                stockCardDetail.Item        = temp.Item;
                stockCardDetail.Description = "Stock Adjsutment " + stockAdjustment.Id;
                stockCardDetail.Qty         = temp.Qty;
                stockCardDetail.CreatedDate = DateTime.Now;
                stockCardDetail.CreatedBy   = Util.GetEmployee(employeeBroker);
                stockCardDetail.Status      = Converter.objToInt(Constants.VISIBILITY_STATUS.SHOW);
                stockCardDetail.Balance     = itemBroker.GetCurrentBalance(temp.Item) + Converter.objToInt(temp.Qty);
                itemBroker.Insert(stockCardDetail);
                temp.Status = Converter.objToInt(Constants.VISIBILITY_STATUS.HIDDEN);
                //discrepancyBroker.Update(temp);
            }

            bool flag = false;

            foreach (DiscrepancyDetail temp in discrepancy.DiscrepancyDetails)
            {
                if (temp.Status == Converter.objToInt(Constants.VISIBILITY_STATUS.SHOW))
                {
                    flag = true;
                    break;
                }
            }
            if (!flag)
            {
                discrepancy.Status = Converter.objToInt(Constants.VISIBILITY_STATUS.HIDDEN);
            }
            else
            {
                discrepancy.Status = Converter.objToInt(Constants.VISIBILITY_STATUS.SHOW);
            }
            discrepancyBroker.Update(discrepancy);


            return(status);
        }
Esempio n. 10
0
        /// <summary>
        ///     Show all departments list except hidden departments
        ///     Created By:Zin Mar Thwin
        ///     Created Date:28-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="itemDescription"></param>
        /// <returns>The return value of this method is resultItem.</returns>
        //private List<Department> GetDepaermentList()
        //{

        //    List<Department> list = new List<Department>();
        //    List<Department> newList = new List<Department>();
        //    list = departmentBroker.GetAllDepartment();
        //    foreach (Department dep in list)
        //    {
        //        if (dep.Status != (int)Constants.DEPARTMENT_STATUS.HIDDEN)
        //        {
        //            newList.Add(dep);

        //        }
        //    }

        //    return newList;
        //}


        /// <summary>
        ///     Set blacklist/unblacklist according to the department list that user clicks
        ///     Created By:Zin Mar Thwin
        ///     Created Date:28-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="itemDescription"></param>
        /// <returns>The return value of this method is resultItem.</returns>
        public Constants.ACTION_STATUS SelectLink(string departmentId)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            Department department = new Department();

            department.Id = departmentId;
            department    = departmentBroker.GetDepartment(department);

            if (department != null)
            {
                switch (Converter.objToDepartmentStatus(department.Status))
                {
                case Constants.DEPARTMENT_STATUS.BLACKLIST:
                    department = blacklistDepartmentList.Find(delegate(Department dep) { return(dep.Id == departmentId); });
                    // if(department!=null)
                    department.Status = Converter.objToInt(Constants.DEPARTMENT_STATUS.UNBLACKLIST);
                    foreach (CollectionMissed cm in department.CollectionMisseds.ToList())
                    {
                        cm.Status = Converter.objToInt(Constants.VISIBILITY_STATUS.HIDDEN);
                        collectionMissedBroker.Update(cm);
                    }
                    unblacklistDepartmentList.Add(department);
                    blacklistDepartmentList.Remove(department);
                    break;

                case Constants.DEPARTMENT_STATUS.UNBLACKLIST:
                    department        = unblacklistDepartmentList.Find(delegate(Department dep) { return(dep.Id == departmentId); });
                    department.Status = Converter.objToInt(Constants.DEPARTMENT_STATUS.BLACKLIST);

                    blacklistDepartmentList.Add(department);
                    unblacklistDepartmentList.Remove(department);
                    break;

                case Constants.DEPARTMENT_STATUS.SHOW:
                    department        = cleanDepartmentList.Find(delegate(Department dep) { return(dep.Id == departmentId); });
                    department.Status = Converter.objToInt(Constants.DEPARTMENT_STATUS.BLACKLIST);
                    blacklistDepartmentList.Add(department);
                    unblacklistDepartmentList.Remove(department);
                    break;
                }

                departmentBroker.Update(department);
                status = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }

            return(status);
        }
Esempio n. 11
0
        /// <summary>
        ///     Show requisition detail according to the selected requisition
        ///     Created By:JinChengCheng
        ///     Created Date:26-01-2012
        ///     Modified By:Thazin Win
        ///     Modified Date:02-02-2012
        ///     Modification Reason:To retrieve detail data
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="requisitionId"></param>
        /// <returns>The return type of this method is datatable.</returns>
        public Constants.ACTION_STATUS SelectRequisitionID(string requisitionId)
        {
            Constants.ACTION_STATUS selectStatus = Constants.ACTION_STATUS.UNKNOWN;

            requisition = pendingRequisitionList.Find(delegate(Requisition req) { return(req.Id.Contains(requisitionId)); });

            if (requisition != null)
            {
                selectStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                selectStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(selectStatus);

            //  dt = new DataTable();
            //  dt.Columns.Add("itemNo");
            //  dt.Columns.Add("itemDescription");
            //  dt.Columns.Add("requiredQty");
            //  dt.Columns.Add("receivedQty");
            //  dt.Columns.Add("remainingQty");

            //  List<RequisitionDetail> requistionDetailList;
            //  requisition = new Requisition();
            //  itemBroker = new ItemBroker(inventory);
            //  requisition.Id = requisitionId;
            //  requisitionDetail=new RequisitionDetail();
            //  requisitionDetail.Requisition=requisition;
            //  requistionDetailList = requisitionBroker.GetAllRequisitionDetailByObj(requisitionDetail);

            //foreach (RequisitionDetail temp in requistionDetailList)
            //  {
            //      dr = dt.NewRow();

            //      Item item = new Item();
            //      item =temp.Item ;
            //      item = itemBroker.GetItem(item);
            //      dr["itemNo"] = item.Id;
            //      dr["itemDescription"] = item.Description;
            //      dr["requiredQty"] = temp.Qty;
            //      dr["receivedQty"] = temp.DeliveredQty.HasValue ? temp.DeliveredQty.Value : 0;
            //      if (temp.DeliveredQty.Equals(null))
            //          dr["remainingQty"] = 0;
            //      else
            //          dr["remainingQty"] = temp.Qty - temp.DeliveredQty;
            //      dt.Rows.Add(dr);
            //  }
            //  return dt;
        }
Esempio n. 12
0
        /// <summary>
        ///     Refresh requisition list after withdraw one requisition
        ///     Created By:JinChengCheng
        ///     Created Date:26-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="requisitionId"></param>
        /// <returns>The return type of this method is datatable.</returns>
        public Constants.ACTION_STATUS Setstatus(string requisitionId, Constants.REQUISITION_STATUS Reqstatus, string remarks, DataTable dt)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;
            requisition = RequisitionList.Find(delegate(Requisition req) { return(req.Id.Contains(requisitionId)); });
            if (Reqstatus != Constants.REQUISITION_STATUS.REJECTED)
            {
                foreach (RequisitionDetail temp in requisition.RequisitionDetails)
                {
                    DataRow[] dr = dt.Select(" ItemCode = '" + temp.Item.Id + "'");
                    if (dr != null && dr.Length > 0)
                    {
                        temp.Qty          = Convert.ToInt16(dr[0][1].ToString());
                        temp.DeliveredQty = Convert.ToInt16(dr[0][2].ToString());
                    }
                }
            }



            requisition.Remarks = remarks;
            requisition.Status  = (int)(Reqstatus);
            requisitionBroker.Update(requisition);

            if (Reqstatus == Constants.REQUISITION_STATUS.COMPLETE)
            {
                RequisitionCollection RC = null;

                //Get all submitted requisitions
                RequisitionCollectionDetail rcDetails = requisitionCollectionBroker.GetAllRequisitionCollectionDetail(requisitionId);

                if (rcDetails != null)
                {
                    RC = requisitionCollectionBroker.GetAllRequisitionCollectionByRequisitionCollectionID(rcDetails.RequisitionCollection.Id.ToString());
                }

                foreach (RequisitionCollectionDetail rcd in RC.RequisitionCollectionDetails)
                {
                    if (rcd.Requisition.Status == (int)Constants.REQUISITION_STATUS.COMPLETE)
                    {
                        RC.Status = (int)Constants.COLLECTION_STATUS.COLLECTED;
                    }
                    else
                    {
                        RC.Status = (int)Constants.COLLECTION_STATUS.NEED_TO_COLLECT;
                    }
                }

                requisitionCollectionBroker.Update(RC);
            }
            return(status);
        }
Esempio n. 13
0
 /// <summary>
 ///     Show requisition detail according to the selected requisition
 ///     Created By:JinChengCheng
 ///     Created Date:26-01-2012
 ///     Modified By:Thazin Win
 ///     Modified Date:02-02-2012
 ///     Modification Reason:To retrieve detail data
 ///     Modified By:
 ///     Modified Date:
 ///     Modification Reason:
 /// </summary>
 /// <param name="requisitionId"></param>
 /// <returns>The return type of this method is datatable.</returns>
 public Constants.ACTION_STATUS SelectRequisitionID(string requisitionId)
 {
     Constants.ACTION_STATUS selectStatus = Constants.ACTION_STATUS.UNKNOWN;
     requisition = RequisitionList.Find(delegate(Requisition req) { return(req.Id.Contains(requisitionId)); });
     if (requisition != null)
     {
         selectStatus = Constants.ACTION_STATUS.SUCCESS;
     }
     else
     {
         selectStatus = Constants.ACTION_STATUS.FAIL;
     }
     return(selectStatus);
 }
Esempio n. 14
0
        /// <summary>
        ///     The usage of this method is to assign the Department Representative from Search Result
        ///     Created By: SanLaPyaye
        ///     Created Date: 25/01/2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <returns>Return the status of assign  whether Successful or Fail. </returns>
        public Constants.ACTION_STATUS SelectAssign(int employeeId)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            if (Util.Assign(employeeBroker, employeeId, Constants.EMPLOYEE_ROLE.DEPARTMENT_REPRESENTATIVE) == Constants.DB_STATUS.SUCCESSFULL)
            {
                status = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }
            return(status);
        }
Esempio n. 15
0
        //public Employee GetTemporaryDepartmentRepresentative()
        //{
        //    List<Employee> employeeList = employeeBroker.GetAllEmployee();
        //    Employee e = null;
        //    foreach (Employee employee in employeeList)
        //    {
        //        if (employee.Role.Name.Equals("TemporaryDepartmentRepresentative"))
        //        {
        //            e = employee;
        //            break;
        //        }
        //    }
        //    return e;
        //}

        /// <summary>
        ///     The usage of this method is to remove the selected Employee
        ///     Created By: SanLaPyaye
        ///     Created Date: 25/01/2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="employeeId"> Employee Id which selected from UI.</param>
        /// <returns>Return the Employee list to show</returns>
        public Constants.ACTION_STATUS SelectRemove(int employeeId)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;
            //temporaryDepartmentRepresentative.Id = employeeId;
            //temporaryDepartmentRepresentative = employeeBroker.GetEmployee(temporaryDepartmentRepresentative);
            if (Util.Assign(employeeBroker, employeeId, Constants.EMPLOYEE_ROLE.EMPLOYEE) == Constants.DB_STATUS.SUCCESSFULL)
            {
                status = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }
            return(status);
        }
Esempio n. 16
0
        public Constants.ACTION_STATUS SelectSave(string supplierCode, string deliveryAddress, string attn, DateTime expectedDate)
        {
            Constants.ACTION_STATUS saveStatus = Constants.ACTION_STATUS.UNKNOWN;

            Supplier supplier = new Supplier();

            supplier.Id            = supplierCode;
            supplier               = supplierBroker.GetSupplier(supplier);
            purchaseOrder.Supplier = supplier;

            purchaseOrder.DeliverAddress = deliveryAddress;
            purchaseOrder.Attn           = attn;
            purchaseOrder.ExpectedDate   = expectedDate;

            PurchaseOrderDetail purchaseOrderDetail;
            int addedDetail = 0;

            // reorder item
            foreach (Item temp in reorderList)
            {
                item    = new Item();
                item.Id = temp.Id;
                item    = itemBroker.GetItem(item);

                purchaseOrderDetail = new PurchaseOrderDetail(purchaseOrderBroker.GetPurchaseOrderDetailId() + (addedDetail++), purchaseOrder, item, temp.Cost, temp.ReorderQty, 0);

                purchaseOrder.PurchaseOrderDetails.Add(purchaseOrderDetail);
            }

            // manually added item
            foreach (Item item in addedItemList.Keys)
            {
                purchaseOrderDetail = new PurchaseOrderDetail(purchaseOrderBroker.GetPurchaseOrderDetailId() + (addedDetail++), purchaseOrder, item, (decimal)Converter.objToDouble(addedItemList[item][1]), Converter.objToInt(addedItemList[item][0]), 0);

                purchaseOrder.PurchaseOrderDetails.Add(purchaseOrderDetail);
            }

            if (purchaseOrderBroker.Insert(purchaseOrder) == Constants.DB_STATUS.SUCCESSFULL)
            {
                saveStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                saveStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(saveStatus);
        }
Esempio n. 17
0
        protected void btnCreate_Click(object sender, EventArgs e)
        {
            //DataTable dt = (DataTable)Session["DiscrepencyItems"];
            //for (int i = 0; i < dt.Rows.Count; i++)
            //    lblItemNumber.Text += dt.Rows[i].ItemArray[0].ToString();
            Constants.ACTION_STATUS status = createDiscrepancyReportControl.SelectCreate();
            if (status == Constants.ACTION_STATUS.SUCCESS)
            {
                btnAdd.Visible     = false;
                btnApprove.Visible = false;
                btnDelete.Visible  = false;
                btnGetItem.Visible = false;

                // add success message
            }
        }
        public Constants.ACTION_STATUS SelectRemove(List <int> index)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            if (requisition.RequisitionDetails.Count > 0)
            {
                RequisitionDetail        requisitionDetail;
                List <RequisitionDetail> requisitionDetailToBeRemoved = new List <RequisitionDetail>();
                int totalDeleted = 0;

                foreach (int i in index)
                {
                    requisitionDetail = requisition.RequisitionDetails.ElementAt(i - (totalDeleted++));
                    //requisitionDetail = requisition.RequisitionDetails.ElementAt(i);
                    requisition.RequisitionDetails.Remove(requisitionDetail);
                    //if (requisitionDetail != null)
                    //{
                    //    requisitionDetailToBeRemoved.Add(requisitionDetail);
                    status = Constants.ACTION_STATUS.SUCCESS;
                    //}
                    //else
                    //{
                    //    status = Constants.ACTION_STATUS.FAIL;
                    //    break;
                    //}
                }

                //if (status == Constants.ACTION_STATUS.SUCCESS)
                //{
                //    foreach (RequisitionDetail rd in requisitionDetailToBeRemoved)
                //    {
                //        requisition.RequisitionDetails.Remove(rd);
                //    }

                //    itemAdded -= totalDeleted;

                //    requisition.RequisitionDetails.OrderBy(x=> x.Id);
                //}
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }

            return(status);
        }
        public Constants.ACTION_STATUS SelectStockAdjustmentVoucher(string stockAdjustmentId)
        {
            Constants.ACTION_STATUS selectStatus = Constants.ACTION_STATUS.UNKNOWN;

            stockAdjustment = stockAdjustmentList.Find(delegate(StockAdjustment sAdjustment) { return(sAdjustment.Id.Equals(stockAdjustmentId)); });

            if (stockAdjustment != null)
            {
                selectStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                selectStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(selectStatus);
        }
        public Constants.ACTION_STATUS SelectAllPurchaseOrderDetails(int index)
        {
            Constants.ACTION_STATUS selectStatus = Constants.ACTION_STATUS.UNKNOWN;

            if (purchaseOrderList.Count >= index)
            {
                purchaseOrder = purchaseOrderList.ElementAt(index - 1);

                selectStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                selectStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(selectStatus);
        }
        /// <summary>
        ///     Show the item according the item description entered
        ///     Created By:JinChengCheng
        ///     Created Date:26-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="itemDescription"></param>
        /// <returns>The return value of this method is resultItem.</returns>
        public Constants.ACTION_STATUS SelectItemDescription(string itemDescription)
        {
            Constants.ACTION_STATUS selectStatus = Constants.ACTION_STATUS.UNKNOWN;

            item = Util.GetItem(itemBroker, itemDescription);

            if (item != null)
            {
                selectStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                selectStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(selectStatus);
        }
        public Constants.ACTION_STATUS SelectSave(int collectionPointId)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            try
            {
                Employee employee = new Employee();
                employee.Id = currentEmployee.Id;
                employee    = employeeBroker.GetEmployee(employee);

                CollectionPoint collectionPoint = new CollectionPoint();
                collectionPoint.Id = collectionPointId;
                collectionPoint    = collectionPointBroker.GetCollectionPoint(collectionPoint);

                if (collectionPoint != null)
                {
                    employee.Department.CollectionPoint = collectionPoint;

                    if (employeeBroker.Update(employee) == SystemStoreInventorySystemUtil.Constants.DB_STATUS.SUCCESSFULL)
                    {
                        currentEmployee = employee;
                        Util.SetEmployee(currentEmployee);
                        status = SystemStoreInventorySystemUtil.Constants.ACTION_STATUS.SUCCESS;
                    }
                    else
                    {
                        status = SystemStoreInventorySystemUtil.Constants.ACTION_STATUS.FAIL;
                    }
                }
                else
                {
                    status = Constants.ACTION_STATUS.FAIL;
                }

                if (status == Constants.ACTION_STATUS.SUCCESS)
                {
                    inventory.SaveChanges();
                }
            }
            catch (Exception e)
            {
                status = Constants.ACTION_STATUS.FAIL;
            }

            return(status);
        }
        private Constants.ACTION_STATUS SelectActionRequisition(Dictionary <string, string> remarks, Constants.REQUISITION_STATUS requisitionStatus)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            if (remarks.Count > 0)
            {
                status = Constants.ACTION_STATUS.SUCCESS;
                Requisition requisition;

                Employee employee = new Employee();
                employee.Id = currentEmployee.Id;
                employee    = employeeBroker.GetEmployee(employee);

                int actionIndex = 0;

                foreach (string key in remarks.Keys)
                {
                    requisition              = pendingRequisitionList.ElementAt(Converter.objToInt(key) - (actionIndex++));
                    requisition.Status       = Converter.objToInt(requisitionStatus);
                    requisition.Remarks      = remarks[key];
                    requisition.ApprovedBy   = employee;
                    requisition.ApprovedDate = DateTime.Now;

                    pendingRequisitionList.Remove(requisition);

                    if (requisitionBroker.Update(requisition) == Constants.DB_STATUS.FAILED)
                    {
                        status = Constants.ACTION_STATUS.FAIL;
                        break;
                    }
                }
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }

            return(status);
        }
Esempio n. 24
0
        public Constants.ACTION_STATUS SelectItemDescription(string itemDescription, string supplierId)
        {
            Constants.ACTION_STATUS selectStatus = Constants.ACTION_STATUS.UNKNOWN;

            item = Util.GetItem(itemBroker, itemDescription);

            itemPrice            = new ItemPrice();
            itemPrice.SupplierId = supplierId;
            itemPrice.ItemId     = item.Id;
            itemPrice            = itemPriceBroker.GetItemPrice(itemPrice);

            if (item != null && itemPrice != null)
            {
                selectStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                selectStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(selectStatus);
        }
        public Constants.ACTION_STATUS UpdateRequisitionCollection(Dictionary <string, int> itemsCollected)
        {
            Constants.ACTION_STATUS updateStatus = Constants.ACTION_STATUS.UNKNOWN;

            int addedItem = 0;

            foreach (string key in itemsCollected.Keys)
            {
                if (requisitionCollection.RequisitionCollectionItems.Where(x => x.Item.Id == key).Count() > 0)
                {
                    RequisitionCollectionItem requisitionCollectionItem = requisitionCollection.RequisitionCollectionItems.Where(x => x.Item.Id == key).First();
                    requisitionCollectionItem.Qty = itemsCollected[key];
                }
                else
                {
                    Item item = new Item();
                    item.Id = key;
                    item    = itemBroker.GetItem(item);

                    Employee employee = new Employee();
                    employee.Id = currentEmployee.Id;
                    employee    = employeeBroker.GetEmployee(employee);

                    requisitionCollection.RequisitionCollectionItems.Add(new RequisitionCollectionItem(requisitionCollectionItemBroker.GetRequisitionCollectionItemId() + (addedItem++), requisitionCollection, item, itemsCollected[key], DateTime.Now, employee, Converter.objToInt(Constants.VISIBILITY_STATUS.SHOW)));
                }
            }

            if (requisitionCollectionBroker.Update(requisitionCollection) == Constants.DB_STATUS.SUCCESSFULL)
            {
                updateStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                updateStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(updateStatus);
        }
        /// <summary>
        ///     Create discrepancy
        ///     Created By:JinChengCheng
        ///     Created Date:26-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name=""></param>
        /// <returns>The return type of this method is status.</returns>
        public Constants.ACTION_STATUS SelectCreate()
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            int totalAdded = 0;

            foreach (DiscrepancyDetail discrepancyDetail in discrepancy.DiscrepancyDetails)
            {
                discrepancyDetail.Id = discrepancyBroker.GetDiscrepancyDetailId() + (totalAdded++);
            }


            if (discrepancyBroker.Insert(discrepancy) == Constants.DB_STATUS.SUCCESSFULL)
            {
                status = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }

            return(status);
        }
        public Constants.ACTION_STATUS SelectChange(string oldPassword, string newPassword)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            if (currentEmployee.User.Password.CompareTo(oldPassword) == 0)
            {
                currentEmployee.User.Password = newPassword;
                if (employeeBroker.Update(currentEmployee.User) == Constants.DB_STATUS.SUCCESSFULL)
                {
                    Util.PutSession(Util.employeeSessionKey, currentEmployee);
                    status = Constants.ACTION_STATUS.SUCCESS;
                }
                else
                {
                    status = Constants.ACTION_STATUS.FAIL;
                }
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }
            return(status);
        }
Esempio n. 28
0
        public Constants.ACTION_STATUS SelectSubmit()
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            try
            {
                foreach (Requisition requisition in approvedRequisitionList)
                {
                    requisition.Status = Converter.objToInt(Constants.REQUISITION_STATUS.SUBMITTED);

                    requisitionCollection.RequisitionCollectionDetails.Add(new RequisitionCollectionDetail(requisitionCollectionBroker.GetRequisitionCollectionDetailId(), requisition, requisitionCollection));

                    if (requisitionBroker.Update(requisition) == Constants.DB_STATUS.SUCCESSFULL)
                    {
                        status = Constants.ACTION_STATUS.SUCCESS;
                    }
                    else
                    {
                        status = Constants.ACTION_STATUS.FAIL;
                        break;
                    }
                }

                if (status == Constants.ACTION_STATUS.SUCCESS)
                {
                    approvedRequisitionList = new List <Requisition>();
                    requisitionCollectionBroker.Insert(requisitionCollection);
                    //inventory.SaveChanges();
                }
            }
            catch (Exception e)
            {
                status = Constants.ACTION_STATUS.FAIL;
            }

            return(status);
        }
        public Constants.ACTION_STATUS AddToTable(string itemId)
        {
            Constants.ACTION_STATUS status = Constants.ACTION_STATUS.UNKNOWN;

            RequisitionDetail requisitionDetail;

            Item item = new Item();

            item.Id = itemId;
            item    = itemBroker.GetItem(item);

            if (item != null)
            {
                if (requisition.RequisitionDetails.Where(x => x.Item.Id == itemId).Count() == 0)
                {
                    requisitionDetail             = new RequisitionDetail();
                    requisitionDetail.Id          = requisitionBroker.GetRequisitionDetailId() + (itemAdded++);
                    requisitionDetail.Requisition = requisition;
                    requisitionDetail.Item        = item;
                    requisitionDetail.Qty         = 1;

                    requisition.RequisitionDetails.Add(requisitionDetail);
                    status = Constants.ACTION_STATUS.SUCCESS;
                }
                else
                {
                    status = Constants.ACTION_STATUS.FAIL;
                }
            }
            else
            {
                status = Constants.ACTION_STATUS.FAIL;
            }

            return(status);
        }
        public Constants.ACTION_STATUS SelectCollection(int collectionId)
        {
            Constants.ACTION_STATUS selectStatus = Constants.ACTION_STATUS.UNKNOWN;

            this.requisitionCollection = null;

            setRequisitionCollection(collectionId, requisitionCollectionList);

            if (this.requisitionCollection == null)
            {
                setRequisitionCollection(collectionId, collectedRequisitionCollectionList);
            }

            if (this.requisitionCollection != null)
            {
                selectStatus = Constants.ACTION_STATUS.SUCCESS;
            }
            else
            {
                selectStatus = Constants.ACTION_STATUS.FAIL;
            }

            return(selectStatus);
        }