Exemplo n.º 1
0
        public BaseApiResponse RemoveCallBackFromNote(OrderPartNoteEntity modal)
        {
            string OrderIdsWithPartIdsXML = ConvertToXml <OrderIdsPartIds> .GetXMLString(modal.OrderIdPartIdList);

            var response = new BaseApiResponse();

            try
            {
                //Guid UserId = new Guid(modal.UserId);
                SqlParameter[] param = { new SqlParameter("UserId", (object)modal.UserId ?? (object)DBNull.Value)
                                         ,                          new SqlParameter("OrderIdsWithPartIdsXML", (object)OrderIdsWithPartIdsXML ?? (object)DBNull.Value) };
                var            result = _repository.ExecuteSQL <int>("RemoveCallBackForSelected", param).FirstOrDefault();
                if (result == 1)
                {
                    response.Success = true;
                }
                else
                {
                    response.Success = false;
                }
            }
            catch (Exception ex)
            {
                response.Message.Add(ex.Message);
            }
            return(response);
        }
Exemplo n.º 2
0
        public BaseApiResponse InsertOrderPartNotes(OrderPartNoteEntity modal)
        {
            string OrderIdsWithPartIdsXML = ConvertToXml <OrderIdsPartIds> .GetXMLString(modal.OrderIdPartIdList);

            CompanyDetailForEmailEntity objCompany = CommonFunction.CompanyDetailForEmailByOrderNo(Convert.ToString(modal.OrderId));

            var response = new BaseApiResponse();

            try
            {
                Guid           UserId = new Guid(modal.UserId);
                SqlParameter[] param  = { new SqlParameter("OrderId", (object)modal.OrderId ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("PartNo", (object)modal.PartNo ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("NotesClient", (object)modal.NotesClient ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("NotesInternal", (object)modal.NotesInternal ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("CallBack", (object)modal.CallBack ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("CanDate", (object)modal.CanDate ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("DueDate", (object)modal.DueDate ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("EntDate", (object)modal.EntDate ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("FirstCall", (object)modal.FirstCall ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("HoldDate", (object)modal.HoldDate ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("NRDate", (object)modal.NRDate ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("OrdDate", (object)modal.OrdDate ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("AuthRecDate", (object)modal.AuthRecDate ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("PartStatusId", (object)modal.PartStatusId ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("AssgnTo", (object)modal.AssgnTo ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("InternalStatusId", (object)modal.InternalStatusId ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("InternalStatusText", (object)modal.InternalStatusText ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("UserId", (object)UserId ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("PageFrom", (object)modal.PageFrom ?? (object)DBNull.Value)
                                          ,                            new SqlParameter("OrderIdsWithPartIdsXML", (object)OrderIdsWithPartIdsXML ?? (object)DBNull.Value) };
                var            result = _repository.ExecuteSQL <int>("InsertOrderPartNotes", param).FirstOrDefault();

                SqlParameter[] paramAuth = { new SqlParameter("Orderno", (object)modal.OrderId ?? (object)DBNull.Value)
                                             ,                           new SqlParameter("PartNo", (object)modal.PartNo ?? (object)DBNull.Value)
                                             ,                           new SqlParameter("Status", (object)modal.AssgnTo ?? (object)DBNull.Value) };

                var resultAuth = _repository.ExecuteSQL <int>("AuthorizationToBeCalledInsert", paramAuth).FirstOrDefault();

                if (result == 1)
                {
                    if (!string.IsNullOrEmpty(modal.RoleName) && modal.RoleName == "Attorney")
                    {
                        string accExecutiveName  = string.Empty;
                        string accExecutiveEmail = string.Empty;


                        SqlParameter[] param1     = { new SqlParameter("UserId", (object)UserId ?? (object)DBNull.Value) };
                        var            MailDetail = _repository.ExecuteSQL <AccountExecutive>("GetClientAcctExec", param1).FirstOrDefault();
                        if (MailDetail != null)
                        {
                            accExecutiveName  = Convert.ToString(MailDetail.Name);
                            accExecutiveEmail = Convert.ToString(MailDetail.Email);
                        }
                        else
                        {
                            accExecutiveName  = "Leah Boroski";
                            accExecutiveEmail = "*****@*****.**";
                        }

                        string subject = "Client Note Added " + Convert.ToString(modal.OrderId) + "-" + Convert.ToString(modal.PartNo);
                        System.Text.StringBuilder htmlBody = new System.Text.StringBuilder();
                        htmlBody.Append(@"<!DOCTYPE html><html xmlns='http://www.w3.org/1999/xhtml'><head><title></title><style>table, th, td {border: 1px solid gray;font-family:Verdana;}</style></head>");
                        htmlBody.Append(@"<body style='font-family:Verdana;'>");
                        htmlBody.Append(@"##MESSAGE##");
                        htmlBody.Append(@"<table align='left' style='width:650px;'cellpadding='5' cellspacing='0'>");
                        htmlBody.Append(@"<tr><td align='right' style='width:120px;'><b>Order No :</b></td><td>##ORDERNO##</td></tr>");
                        htmlBody.Append(@"<tr><td align='right'><b>Note :</b></td><td>##NOTE##</td></tr>");
                        htmlBody.Append(@"</table></body></html>");
                        htmlBody.Replace("##MESSAGE##", accExecutiveName + ", <br />Client has added new note.<br /><br />");
                        htmlBody.Replace("##ORDERNO##", modal.OrderId + "-" + modal.PartNo);
                        htmlBody.Replace("##NOTE##", modal.NotesClient);
                        EmailHelper.Email.Send(CompanyNo: objCompany.CompNo
                                               , mailTo: accExecutiveEmail
                                               , body: htmlBody.ToString()
                                               , subject: subject
                                               , ccMail: ""
                                               , bccMail: "[email protected],[email protected]");
                    }
                    response.Success    = true;
                    response.InsertedId = result;
                }
                else
                {
                    response.Success = false;
                }
            }
            catch (Exception ex)
            {
                response.Message.Add(ex.Message);
            }
            return(response);
        }