Пример #1
0
        public MessageRespons CloseOrder(IUnitOfWork uow, ExcelMassUploadImportRequest request)
        {
            MessageRespons responseaction = new MessageRespons();

            request.CheckNotNull();
            if (request.IdExport == null)
            {
                throw new ValidationError("Data harus dipilih");
            }
            {
                string[] idAll = request.IdExport[0].Split(new char[] { ',' });
                foreach (string id in idAll)
                {
                    HijrahquDataContext ctx = new HijrahquDataContext();
                    Order ord = ctx.Orders.FirstOrDefault(x => x.OrderID == int.Parse(id));
                    if (ord.OrderStatus == "Complete" && ord.TanggalBayar != null)
                    {
                        ord.OrderStatus = "Close";
                        ctx.SubmitChanges();
                    }
                }
            }
            responseaction.message = "OK";
            return(responseaction);
        }
Пример #2
0
        public MessageRespons UpdateStatusReceived(IUnitOfWork uow, ParamRequest requestaction)
        {
            MessageRespons responseaction = new MessageRespons();
            //string[] idAll = requestaction.IdExport.Split(new char[] { ',' });
            int receivedCount = 0;

            foreach (string id in requestaction.IdExport)
            {
                var             obj    = new ParamRequest();
                RetrieveRequest retReq = new RetrieveRequest();
                retReq.EntityId = id;
                var ord = new OrderRepository().Retrieve(uow.Connection, retReq);
                if (ord.Entity.OrderStatus == "Delivery" && ord.Entity.NoResi != "")
                {
                    string URL = "https://api.rajaongkir.com/basic/waybill";
                    requestaction.waybill = ord.Entity.NoResi;
                    WebRequest request = WebRequest.Create(URL);
                    request.Method      = "POST";
                    request.ContentType = "application/x-www-form-urlencoded";
                    request.Headers.Add("key", "4baeeab924c8e261d4397e79a1d52fb6");
                    string postData  = "waybill=" + requestaction.waybill + "&courier=jne";
                    byte[] byteArray = Encoding.UTF8.GetBytes(postData);
                    request.ContentLength = byteArray.Length;
                    Stream dataStream = request.GetRequestStream();
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Close();

                    WebResponse response = request.GetResponse();
                    responseaction.message = ((HttpWebResponse)response).StatusDescription;

                    dataStream = response.GetResponseStream();
                    StreamReader reader             = new StreamReader(dataStream);
                    string       responseFromServer = reader.ReadToEnd();

                    Example result = Newtonsoft.Json.JsonConvert.DeserializeObject <Example>(responseFromServer);
                    if (result.rajaongkir != null)
                    {
                        if (result.rajaongkir.result != null)
                        {
                            if (result.rajaongkir.result.delivered)
                            {
                                ord.Entity.OrderStatus = "Received";
                                ord.Entity.ReceiveBy   = result.rajaongkir.result.delivery_status.pod_receiver;
                                ord.Entity.ReceiveDate = result.rajaongkir.result.delivery_status.pod_date;
                                ord.Entity.ReceiveTime = result.rajaongkir.result.delivery_status.pod_time;
                                new OrderRepository().Update(uow, new SaveRequest <MyRow> {
                                    Entity = ord.Entity, EntityId = ord.Entity.OrderId
                                });
                                receivedCount++;
                            }
                        }
                    }
                    reader.Close();
                    response.Close();
                }
            }
            if (receivedCount > 0)
            {
                responseaction.message = receivedCount.ToString() + " paket Alhamdulillah sudah sampai.";
            }
            else
            {
                responseaction.message = "Belom ada paket yang sampai!! Sabar ya...";
            }

            //generalResponse response = new generalResponse();
            //HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            //request.Method = "POST";
            //request.ContentType = "application/x-www-form-urlencoded";
            //request.ContentLength = Data.Length;
            //using (Stream webStream = request.GetRequestStream())
            //using (StreamWriter requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII))
            //{
            //    requestWriter.Write(Data);
            //}
            //WebResponse webResponse = request.GetResponse();
            //using (Stream webStream = webResponse.GetResponseStream() ?? Stream.Null)
            //using (StreamReader responseReader = new StreamReader(webStream))
            //{
            //    res = responseReader.ReadToEnd();
            //    dynamic json1 = JsonConvert.DeserializeObject(res);
            //    responseaction.message = "sukses";
            //}
            return(responseaction);
        }
Пример #3
0
        public MessageRespons sendNotif(IUnitOfWork uow, ParamRequest requestaction)
        {
            MessageRespons responseaction = new MessageRespons();
            var            msg            = string.Empty;
            var            order          = new OrderRow();
            var            waLog          = new List <WhatsappLogRow>();

            if (requestaction.messageType == "Informasi Kirim")
            {
                msg = new MessageWaRepository().Retrieve(uow.Connection, new RetrieveRequest()
                {
                    EntityId = 1
                }).Entity.MessageDesc;
                order = new OrderRepository().Retrieve(uow.Connection, new RetrieveRequest()
                {
                    EntityId = requestaction.orderId
                }).Entity;
                msg = msg.Replace("[Nama]", order.CustomerCustomerName);
                msg = msg.Replace("[NoOrder]", order.OrderId.ToString());
                msg = msg.Replace("[Alamat]", order.CustomerAddress);
                msg = msg.Replace("[HP]", order.CustomerHandphone);

                new WhatsappLogRepository().Create(uow, new SaveRequest <WhatsappLogRow>()
                {
                    Entity = new WhatsappLogRow()
                    {
                        MessageType = "Informasi Kirim", OrderId = requestaction.orderId, Sent = "No", MessageText = msg
                    }
                });
            }

            if (requestaction.messageType == "Informasi Resi")
            {
                msg = new MessageWaRepository().Retrieve(uow.Connection, new RetrieveRequest()
                {
                    EntityId = 2
                }).Entity.MessageDesc;
                order = new OrderRepository().Retrieve(uow.Connection, new RetrieveRequest()
                {
                    EntityId = requestaction.orderId
                }).Entity;
                msg = msg.Replace("[Nama]", order.CustomerCustomerName);
                msg = msg.Replace("[NoOrder]", order.OrderId.ToString());
                msg = msg.Replace("[Alamat]", order.CustomerAddress);
                msg = msg.Replace("[HP]", order.CustomerHandphone);
                msg = msg.Replace("[NORESI]", order.CustomerHandphone);

                new WhatsappLogRepository().Create(uow, new SaveRequest <WhatsappLogRow>()
                {
                    Entity = new WhatsappLogRow()
                    {
                        MessageType = "Informasi Resi", OrderId = requestaction.orderId, Sent = "No", MessageText = msg
                    }
                });
            }

            if (requestaction.messageType == "Informasi Tagih")
            {
                msg = new MessageWaRepository().Retrieve(uow.Connection, new RetrieveRequest()
                {
                    EntityId = 3
                }).Entity.MessageDesc;
                order = new OrderRepository().Retrieve(uow.Connection, new RetrieveRequest()
                {
                    EntityId = requestaction.orderId
                }).Entity;
                msg = msg.Replace("[Nama]", order.CustomerCustomerName);
                msg = msg.Replace("[NoOrder]", order.OrderId.ToString());
                msg = msg.Replace("[Alamat]", order.CustomerAddress);
                msg = msg.Replace("[HP]", order.CustomerHandphone);

                new WhatsappLogRepository().Create(uow, new SaveRequest <WhatsappLogRow>()
                {
                    Entity = new WhatsappLogRow()
                    {
                        MessageType = "Informasi Tagih", OrderId = requestaction.orderId, Sent = "No", MessageText = msg
                    }
                });
            }

            //if (msg != string.Empty)
            //{

            //    string URL = "http://api.woo-wa.com/v2.0/send-message";
            //    WebRequest request = WebRequest.Create(URL);
            //    request.Method = "POST";
            //    request.ContentType = "application/x-www-form-urlencoded";
            //    string postData = "domain=basic.woo-wa.com&license=5c357854b7314&wa_number=6281908924400&text=" + msg;
            //    //postData += "&gambar=https://hijrahqu.com/wp-content/uploads/2019/05/upside-down-arrow-md-nj8l5kchwcs62ekzzig1o1icptd26ks63coohbg2q2.png";
            //    byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            //    request.ContentLength = byteArray.Length;
            //    Stream dataStream = request.GetRequestStream();
            //    dataStream.Write(byteArray, 0, byteArray.Length);
            //    dataStream.Close();

            //    WebResponse response = request.GetResponse();

            //    dataStream = response.GetResponseStream();
            //    StreamReader reader = new StreamReader(dataStream);
            //    string responseFromServer = reader.ReadToEnd();

            //    //Example result = Newtonsoft.Json.JsonConvert.DeserializeObject<Example>(responseFromServer);
            //    responseaction.message = "okeh";
            //}
            responseaction.message = "Data Tersimpan";
            return(responseaction);
        }