Example #1
0
    private void SendMailToCustomer(Rma rma)
    {
        string subjectText = String.Empty;
        string bodyText    = String.Empty;
        bool   isSend      = false;

        if (rma.RequestStatus.Equals(Rma.RmaStatus.Returned.ToString()))
        {
            EmailTemplateTextVariable.ReplaceRMAApprovalText(rma, out subjectText, out bodyText);
            isSend = true;
        }
        else if (rma.RequestStatus.Equals(Rma.RmaStatus.Rejected.ToString()))
        {
            EmailTemplateTextVariable.ReplaceRMARejectedText(rma, out subjectText, out bodyText);
            isSend = true;
        }

        if (isSend)
        {
            Store  store        = DataAccessContext.StoreRepository.GetOne(rma.StoreID);
            string companyEmail = DataAccessContext.Configurations.GetValue("CompanyEmail", store);

            WebUtilities.SendHtmlMail(
                companyEmail,
                rma.GetCustomer.Email,
                subjectText,
                bodyText,
                store);
        }
    }
Example #2
0
 protected bool Equals(Load load)
 {
     return(Id == load.Id && Lectures.Equals(load.Lectures) && Laboratory.Equals(load.Laboratory) &&
            Practical.Equals(load.Practical) && Test.Equals(load.Test) &&
            Consultations.Equals(load.Consultations) && Exams.Equals(load.Exams) &&
            Nir.Equals(load.Nir) && CourseDesigning.Equals(load.CourseDesigning) &&
            Vkr.Equals(load.Vkr) && Gek.Equals(load.Gek) && Gak.Equals(load.Gak) &&
            Rma.Equals(load.Rma) && Rmp.Equals(load.Rmp));
 }
Example #3
0
    private void SendMailToMerchant(Rma rma)
    {
        string subjectText;
        string bodyText;

        EmailTemplateTextVariable.ReplaceRMARequisitionText(rma, out subjectText, out bodyText);

        WebUtilities.SendHtmlMail(
            NamedConfig.CompanyEmail,
            NamedConfig.CompanyEmail,
            subjectText,
            bodyText);
    }
Example #4
0
        private void RmaSeeds(HardwareType hardwareType)
        {
            if (_context.Rmas.Any() == false)
            {
                var rma1 = new Rma();
                rma1.RmaNumber    = "RMA-2015-001";
                rma1.HardwareType = hardwareType;

                var rma2 = new Rma();
                rma2.RmaNumber    = "RMA-2015-002";
                rma2.HardwareType = hardwareType;

                var rma3 = new Rma();
                rma3.RmaNumber = "RMA-2015-003";

                var rma4 = new Rma();
                rma4.RmaNumber = "RMA-2015-004";

                var rma5 = new Rma();
                rma5.RmaNumber = "RMA-2015-005";

                var rma6 = new Rma();
                rma6.RmaNumber = "RMA-2015-006";

                var rma7 = new Rma();
                rma7.RmaNumber = "RMA-2015-007";

                var rma8 = new Rma();
                rma8.RmaNumber = "RMA-2015-008";

                var rma9 = new Rma();
                rma9.RmaNumber = "RMA-2015-009";

                var rma10 = new Rma();
                rma10.RmaNumber = "RMA-2015-010";

                _context.Rmas.Add(rma1);
                _context.Rmas.Add(rma2);
                _context.Rmas.Add(rma3);
                _context.Rmas.Add(rma4);
                _context.Rmas.Add(rma5);
                _context.Rmas.Add(rma6);
                _context.Rmas.Add(rma7);
                _context.Rmas.Add(rma8);
                _context.Rmas.Add(rma9);
                _context.Rmas.Add(rma10);

                _context.SaveChanges();
            }
        }
Example #5
0
    private void UpdateRma()
    {
        Rma rma = DataAccessContext.RmaRepository.GetOne(CurrentID);

        rma.Quantity      = ConvertUtilities.ToInt32(uxQuantityText.Text.Trim());
        rma.ReturnReason  = uxReasonText.Text;
        rma.RmaActionID   = uxActionDrop.SelectedValue;
        rma.RmaNote       = uxNoteText.Text;
        rma.RequestStatus = uxStatusDrop.SelectedValue;

        DataAccessContext.RmaRepository.Save(rma);

        SendMailToCustomer(rma);
    }
Example #6
0
    protected void uxProductReturnButton_Click(object sender, EventArgs e)
    {
        uxGridValidator.IsValid = IsGridViewValid();

        if (Page.IsValid)
        {
            Order order = DataAccessContext.OrderRepository.GetOne(CurrentOrderID);

            foreach (GridViewRow row in uxProductReturnGrid.Rows)
            {
                if (row.FindControl("uxSelectBox") != null)
                {
                    CheckBox box      = (CheckBox)row.FindControl("uxSelectBox");
                    Label    product  = (Label)row.FindControl("uxNameProductLabel");
                    TextBox  quantity = (TextBox)row.FindControl("uxQuantityText");

                    if (box.Checked)
                    {
                        Rma rma = new Rma();
                        rma.CustomerID    = order.CustomerID;
                        rma.OrderID       = order.OrderID;
                        rma.ProductName   = product.Text;
                        rma.Quantity      = ConvertUtilities.ToInt32(quantity.Text);
                        rma.RequestDate   = DateTime.Now;
                        rma.RequestStatus = "New";
                        rma.ReturnReason  = uxReasonText.Text;
                        rma.RmaActionID   = uxReturnDrop.SelectedValue;
                        rma.RmaNote       = uxNoteText.Text;
                        rma.StoreID       = order.StoreID;
                        rma = DataAccessContext.RmaRepository.Save(rma);

                        try
                        {
                            SendMailToMerchant(rma);
                        }
                        catch (Exception)
                        {
                            uxErrorMessage.DisplayErrorNoNewLine("[$SentErrorMessage]");
                            return;
                        }
                    }
                }
            }

            Response.Redirect("~/RmaHistory.aspx");
        }
    }
Example #7
0
    private void SendMailToCustomer(Rma rma)
    {
        string subjectText = String.Empty;
        string bodyText    = String.Empty;

        EmailTemplateTextVariable.ReplaceRMAApprovalText(rma, out subjectText, out bodyText);

        Store  store        = DataAccessContext.StoreRepository.GetOne(rma.StoreID);
        string companyEmail = DataAccessContext.Configurations.GetValue("CompanyEmail", store);

        WebUtilities.SendHtmlMail(
            companyEmail,
            rma.GetCustomer.Email,
            subjectText,
            bodyText,
            store);
    }
Example #8
0
    private void PopulateControl()
    {
        Rma rma = DataAccessContext.RmaRepository.GetOne(CurrentID);

        uxRmaIDLabel.Text              = rma.RmaID;
        uxStoreText.Text               = GetStoreName(rma.StoreID);
        uxUserNameText.Text            = rma.UserName;
        uxOrderText.Text               = rma.OrderID;
        uxRmaDateText.Text             = rma.RequestDate.ToShortDateString();
        uxProductText.Text             = rma.ProductName;
        uxQuantityText.Text            = rma.Quantity.ToString();
        uxReasonText.Text              = rma.ReturnReason;
        uxActionDrop.SelectedValue     = rma.RmaActionID;
        uxStatusDrop.SelectedValue     = rma.RequestStatus;
        uxNoteText.Text                = rma.RmaNote;
        uxUpdateButton.CommandArgument = rma.CustomerID;
    }
Example #9
0
        public void TestGprma()
        {
            string input = "$GPRMA,A,4917.24,S,12309.57,W,1000.0,2000.0,123.4,321.0,10,E,A*38";
            var    msg   = NmeaMessage.Parse(input);

            Assert.IsInstanceOfType(msg, typeof(Rma));
            Rma rma = (Rma)msg;

            Assert.AreEqual(Rma.PositioningStatus.Autonomous, rma.Status);
            Assert.AreEqual(-49.287333333333333333, rma.Latitude);
            Assert.AreEqual(-123.1595, rma.Longitude);
            Assert.AreEqual(TimeSpan.FromMilliseconds(1), rma.TimeDifferenceA);
            Assert.AreEqual(TimeSpan.FromMilliseconds(2), rma.TimeDifferenceB);
            Assert.AreEqual(123.4, rma.Speed);
            Assert.AreEqual(321, rma.Course);
            Assert.AreEqual(-10, rma.MagneticVariation);
            Assert.AreEqual(Rma.PositioningMode.Autonomous, rma.Mode);
        }
Example #10
0
        public int Upsert(Rma rma)
        {
            // Insert
            if (rma.Id <= 0)
            {
                _context.Rmas.Add(rma);
            }
            // Update
            else
            {
                var dbObj = _context.Rmas.Single(x => x.Id == rma.Id || x.RmaNumber.Equals(rma.RmaNumber));
                dbObj.RmaNumber = rma.RmaNumber;
                dbObj.UpdatedAt = rma.UpdatedAt;
            }

            _context.SaveChanges();

            return(rma.Id);
        }
Example #11
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Id;
         hashCode = (hashCode * 397) ^ Lectures.GetHashCode();
         hashCode = (hashCode * 397) ^ Laboratory.GetHashCode();
         hashCode = (hashCode * 397) ^ Practical.GetHashCode();
         hashCode = (hashCode * 397) ^ Test.GetHashCode();
         hashCode = (hashCode * 397) ^ Consultations.GetHashCode();
         hashCode = (hashCode * 397) ^ Exams.GetHashCode();
         hashCode = (hashCode * 397) ^ Nir.GetHashCode();
         hashCode = (hashCode * 397) ^ CourseDesigning.GetHashCode();
         hashCode = (hashCode * 397) ^ Vkr.GetHashCode();
         hashCode = (hashCode * 397) ^ Gek.GetHashCode();
         hashCode = (hashCode * 397) ^ Gak.GetHashCode();
         hashCode = (hashCode * 397) ^ Rma.GetHashCode();
         hashCode = (hashCode * 397) ^ Rmp.GetHashCode();
         return(hashCode);
     }
 }
Example #12
0
    private void PopulateControl()
    {
        Rma rma = DataAccessContext.RmaRepository.GetOne(RmaID);

        if (rma.IsNull || rma.CustomerID != StoreContext.Customer.CustomerID)
        {
            Response.Redirect("RmaHistory.aspx");
        }
        else
        {
            uxRmaIDLabel.Text         = rma.RmaID;
            uxOrderIDLink.PostBackUrl = "~/CheckoutComplete.aspx?showorder=true&OrderID=" + rma.OrderID;
            uxOrderIDLink.Text        = rma.OrderID;
            uxProductNameLabel.Text   = rma.ProductName;
            uxQuantityLabel.Text      = rma.Quantity.ToString();
            uxRequestDateLabel.Text   = rma.RequestDate.ToLongDateString();
            uxReturnReasonLabel.Text  = rma.ReturnReason;
            uxRmaActionLabel.Text     = rma.GetRmaAction.Name;
            uxRequestStatusLabel.Text = rma.RequestStatus;
            uxRmaNoteLabel.Text       = rma.RmaNote;
        }
    }
Example #13
0
    protected void uxProcessedButton_Click(object sender, EventArgs e)
    {
        bool hasCheck = false;
        bool hasError = false;

        foreach (GridViewRow row in uxGrid.Rows)
        {
            CheckBox check = ( CheckBox )row.FindControl("uxCheck");

            if (check.Checked)
            {
                try
                {
                    string rmaID = row.Cells[1].Text.Trim();
                    Rma    rma   = DataAccessContext.RmaRepository.GetOne(rmaID);
                    rma.RequestStatus = "Returned";
                    DataAccessContext.RmaRepository.Save(rma);

                    SendMailToCustomer(rma);
                    hasCheck = true;
                }
                catch (Exception ex)
                {
                    uxMessage.DisplayException(ex);
                    hasError = true;
                }
            }
        }

        if (hasCheck && !hasError)
        {
            uxMessage.DisplayMessage(Resources.RmaMessages.ProcessedSuccess);
        }

        RefreshGrid();
    }
Example #14
0
        public string GetPCR(string pcr_id = "%")
        {
            Utilities.UseRequiredFields = true;
            StringBuilder Pcr_Json = new StringBuilder();

            Pcr pcr = new Pcr(pcr_id);

            Pcr_Json.Append(JsonMaker.GetJSON(pcr) + System.Environment.NewLine);

            Dispatch Dispatch = new Dispatch(pcr.pcr_dispatch_id);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Dispatch) + System.Environment.NewLine);

            List <Members> MembersList = Utilities.GetClassList <Members>("pcr_members", pcr_id, "pcr_id");

            Pcr_Json.Append("," + JsonMaker.GetJSONFromList(MembersList, Prefix: "pcr_members") + System.Environment.NewLine);

            Demographic Demographic = new Demographic(pcr.pcr_demographic_id);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Demographic) + System.Environment.NewLine);

            Assessment Assessment = new Assessment(pcr.pcr_assessment_id);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Assessment) + System.Environment.NewLine);

            Narrative_Notes Narrative_Notes = new Narrative_Notes(pcr.pcr_narrative_notes_id);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Narrative_Notes) + System.Environment.NewLine);

            Rma Rma = new Rma(pcr.pcr_rma_id);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Rma) + System.Environment.NewLine);

            Apcf Apcf = new Apcf(pcr.pcr_apcf_id);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Apcf) + System.Environment.NewLine);

            Disposition Disposition = new Disposition(pcr.pcr_disposition_id);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Disposition) + System.Environment.NewLine);

            Ems_run Ems_Run = new Ems_run(pcr.ems_run);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Ems_Run) + System.Environment.NewLine);

            Narcotic Narcotic = new Narcotic(pcr.pcr_narcotics_id);

            Pcr_Json.Append("," + JsonMaker.GetJSON(Narcotic) + System.Environment.NewLine);

            PCR.Authorization Authorization = new PCR.Authorization(pcr.pcr_authorization_id);
            Pcr_Json.Append("," + JsonMaker.GetJSON(Authorization));

            string         SelectQuery = "(SELECT a.* FROM pcr_buttons a inner join all_buttons b on a.button_id = b.id inner join sections c on b.section_id = c.id) buttons";
            List <Buttons> ButtonsList = Utilities.GetClassList <Buttons>(SelectQuery, pcr_id, "pcr_id");

            Pcr_Json.Append("," + JsonMaker.GetJSONFromList(ButtonsList, Prefix: "pcr_buttons") + System.Environment.NewLine);

            SelectQuery = "(SELECT a.* FROM pcr_inputs a inner join all_buttons b on a.input_id = b.id inner join sections c on b.section_id = c.id) inputs";
            List <Inputs> InputsList = Utilities.GetClassList <Inputs>(SelectQuery, pcr_id, "pcr_id");

            Pcr_Json.Append("," + JsonMaker.GetJSONFromList(InputsList, Prefix: "pcr_inputs") + System.Environment.NewLine);

            Pcr_Json.Insert(0, "{");
            Pcr_Json.Append("}");
            Logger.LogAction(((JObject)JsonConvert.DeserializeObject(Pcr_Json.ToString())).ToString(), "JSON_Gets");
            return(Pcr_Json.ToString());
        }