コード例 #1
0
        public IHttpActionResult GetClientByID(int clientID, int employeeID = 0)
        {
            WebResponseContentModel <ClientFullModel> tmpUser = new WebResponseContentModel <ClientFullModel>();
            Del <ClientFullModel> responseStatusHandler       = ProcessContentModel;

            try
            {
                if (employeeID == 0)
                {
                    tmpUser.Content = clientOtpRepo.GetClientByID(clientID);
                }
                else
                {
                    tmpUser.Content = clientOtpRepo.GetClientByID(clientID, employeeID);
                }

                responseStatusHandler(tmpUser);
            }
            catch (Exception ex)
            {
                responseStatusHandler(tmpUser, ex);
                return(Json(tmpUser));
            }

            return(Json(tmpUser));
        }
コード例 #2
0
        private string GetXMLForOrder(CreateOrderModel model)
        {
            var directory = AppDomain.CurrentDomain.BaseDirectory;
            //string sPath = directory + "OrderTransport_" + DateTime.Now.ToString("dd_MM_yyyy_hh_mm") + ".xml";
            //XmlTextWriter xml = new XmlTextWriter(sPath, Encoding.Unicode);
            MemoryStream  stream = new MemoryStream(); // The writer closes this for us
            XmlTextWriter xml    = new XmlTextWriter(stream, Encoding.Unicode);

            xml.Formatting = Formatting.Indented;
            xml.WriteStartDocument(true);

            try
            {
                xml.WriteStartElement("Recall");

                xml.WriteElementString("timestamp", DateTime.Now.ToString());
                xml.WriteElementString("DocType", model.TypeCode);
                xml.WriteElementString("Department", "");

                RecallFullModel rfm           = recallRepo.GetRecallFullModelByID(model.RecallID);
                var             TransportData = clientRepo.GetClientByID(rfm.DobaviteljID);
                if (ConfigurationManager.AppSettings["PantheonCreateOrderDefBuyer"] != null)
                {
                    xml.WriteElementString("Buyer", ConfigurationManager.AppSettings["PantheonCreateOrderDefBuyer"].ToString());
                }
                else
                {
                    xml.WriteElementString("Buyer", "");
                }

                //var employee = employeePdoRep.GetEmployeeByID(model.tsIDOsebe);
                //string ReferentID = employee.PantheonUsrID.Length > 0 ? employee.PantheonUsrID : "";

                xml.WriteElementString("Supplier", TransportData.NazivPrvi);
                xml.WriteElementString("OrderDate", DateTime.Now.ToString());
                xml.WriteElementString("LoadDate", rfm.DatumNaklada.ToString());
                xml.WriteElementString("Route", rfm.Relacija.Naziv);

                string lgn       = (TransportData.JezikID > 0) ? TransportData.JezikOTP.Koda : "SLO";
                string printType = (lgn == "SLO") ? Enums.PrintType.A10.ToString() : Enums.PrintType.A0Q.ToString();
                xml.WriteElementString("PrintType", printType);

                xml.WriteElementString("OrderPDFPath", ConfigurationManager.AppSettings["ServerOrderPDFPath"].ToString());
                xml.WriteElementString("OrderNote", model.Note);
                xml.WriteStartElement("Products");

                foreach (ServiceListModel _serv in model.services)
                {
                    xml.WriteStartElement("Product");
                    xml.WriteElementString("Department", "");
                    xml.WriteElementString("Ident", _serv.Code);
                    xml.WriteElementString("Name", _serv.Name);
                    xml.WriteElementString("Qty", _serv.Quantity.ToString());
                    xml.WriteElementString("Price", _serv.Price.ToString());
                    xml.WriteElementString("Rabat", "");
                    xml.WriteElementString("Note", "");
                    xml.WriteEndElement();  // Product
                }

                xml.WriteEndElement();  // Products
                xml.WriteEndElement();  // Recall
            }
            catch (Exception ex)
            {
                DataTypesHelper.LogThis(ex.Message + "\r\n " + ex.Source + "\r\n " + ex.StackTrace);
            }
            finally
            {
                xml.Flush();
            }
            string       result;
            StreamReader reader = new StreamReader(stream, Encoding.Unicode, true);

            stream.Seek(0, SeekOrigin.Begin);
            result = reader.ReadToEnd();

            return(result);
        }