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)); }
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); }