Example #1
0
        public JsonResult copia_articolo(AnaArticoloModel articolo)
        {
            using (PetLineContext db = new PetLineContext())
                using (var client = new WebClient())
                {
                    var values = new NameValueCollection();

                    string dati_copia = JsonConvert.SerializeObject(articolo);

                    var settings = (from item in db.impostazioni
                                    select item).First();

                    values["op"]          = "copia_articolo";
                    values["dati_copia"]  = dati_copia;
                    values["private_key"] = settings.private_key;

                    try
                    {
                        var response       = client.UploadValues(settings.jerp_url + "/zwebServ/sync.jsp", values);
                        var responseString = Encoding.Default.GetString(response);
                    }
                    catch (WebException e)
                    {
                        var messaggio = new StreamReader(e.Response.GetResponseStream()).ReadToEnd();
                        return(Json(new { ack = "KO", messaggio = messaggio }, JsonRequestBehavior.AllowGet));
                    }
                }

            return(Json(new { ack = "OK" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetCondPag()
        {
            List <CondizionePag> model = new List <CondizionePag>();

            using (PetLineContext db = new PetLineContext())
            {
                model = db.condizionePag.ToList();
            }

            string output = JsonConvert.SerializeObject(model);

            return(Content(output));
        }
        public ActionResult GetAgentiOrdine()
        {
            List <Agenti> model = new List <Agenti>();

            using (PetLineContext db = new PetLineContext())
            {
                model = db.agenti.ToList();
            }

            string output = JsonConvert.SerializeObject(model);

            return(Content(output));
        }
Example #4
0
        public ContentResult DdtFattura(OrdineVenditaModel model)
        {
            using (PetLineContext db = new PetLineContext())
                using (var client = new WebClient())
                {
                    var values = new NameValueCollection();

                    string ordine = JsonConvert.SerializeObject(model);

                    var settings = (from item in db.impostazioni
                                    select item).First();

                    if (model.tipo == "ddt")
                    {
                        values["op"] = "ordine_to_consegna";
                    }
                    else if (model.tipo == "fat")
                    {
                        values["op"] = "ordine_to_fattura";
                    }

                    values["ordine"]      = ordine;
                    values["private_key"] = settings.private_key;

                    try
                    {
                        var response       = client.UploadValues(settings.jerp_url + "/zwebServ/sync.jsp", values);
                        var responseString = Encoding.Default.GetString(response);

                        JObject obj = JObject.Parse(responseString);
                        obj.Add("ack", "OK");

                        return(Content(obj.ToString(), "application/json"));
                    }
                    catch (WebException e)
                    {
                        var     messaggio = new StreamReader(e.Response.GetResponseStream()).ReadToEnd();
                        JObject obj       = new JObject();
                        obj.Add("ack", "KO");
                        obj.Add("messaggio", messaggio);
                        return(Content(obj.ToString(), "application/json"));
                    }
                }
        }
Example #5
0
        private JObject setMassivo(List <OrdineVenditaModel> model, string op)
        {
            JObject obj = new JObject();

            using (PetLineContext db = new PetLineContext())
                using (var client = new WebClient())
                {
                    if (model.Count(x => x.massivo == true) > 0)
                    {
                        var    values   = new NameValueCollection();
                        string ordini   = JsonConvert.SerializeObject(model.Where(x => x.massivo == true));
                        var    settings = (from item in db.impostazioni
                                           select item).First();

                        values["op"]          = op;
                        values["ordini"]      = ordini;
                        values["private_key"] = settings.private_key;

                        try
                        {
                            var response       = client.UploadValues(settings.jerp_url + "/zwebServ/sync.jsp", values);
                            var responseString = Encoding.Default.GetString(response);
                            obj = JObject.Parse(responseString);
                            obj.Add("ack", "OK");
                        }

                        catch (WebException e)
                        {
                            var messaggio = new StreamReader(e.Response.GetResponseStream()).ReadToEnd();
                            obj.Add("ack", "KO");
                            obj.Add("messaggio", messaggio);
                        }
                    }

                    else
                    {
                        obj.Add("ack", "KO");
                        obj.Add("messaggio", "devi selzionare almeno un ordine");
                    }
                }

            return(obj);
        }