Пример #1
0
        public orderObj salve(orderObj _data)
        {
            try
            {
                orderModel _model = new orderModel();

                if (_data.orderId == 0)
                {
                    _data = _model.insert(_data);
                }
                else
                {
                    _data = _model.update(_data);
                }

                return(_data);
            }
            catch (HttpResponseException httpEx)
            {
                throw httpEx;
            }
            catch (Exception ex)
            {
                Log.Error("Falha ao salvar a comanda " + "\r\n" + ex.Message + "\r\n" + ex.Source + "\r\n" + ex.StackTrace);
                HttpResponseMessage response = new HttpResponseMessage(System.Net.HttpStatusCode.InternalServerError);
                response.ReasonPhrase = "Falha ao salvar a comanda";

                throw new HttpResponseException(response);
            }
        }
Пример #2
0
        public IHttpActionResult Return_item([FromUri] int item_id, [FromUri] int qty, [FromUri] int oid)
        {
            order       o  = new orderModel().GetAll().Where(x => x.id == oid).ToList()[0];
            order_items oi = new order_itemsModel().GetAll().Where(x => x.oid == o.id && x.item_id == item_id).ToList()[0];

            oi.qty    = oi.qty - qty;
            oi.total  = oi.total - oi.item.retail_price * qty;
            oi.profit = oi.profit - (oi.item.retail_price - oi.item.original_price) * qty;
            //oi.disc = oi.disc - oi.item.discount_price * qty;
            new order_itemsModel().Update(oi);
            o.total_amount = o.total_amount - (oi.item.retail_price * qty);
            o.total_profit = o.total_profit - (oi.item.retail_price - oi.item.original_price) * qty;
            new orderModel().Update(o);
            order_return or = new order_return();

            or.oid     = oid;
            or.dt      = DateTime.Now;
            or.user_id = User.Identity.GetUserId();
            int id = new order_returnModel().Create(or);
            order_return_items ori = new order_return_items();

            ori.orid    = id;
            ori.item_id = item_id;
            ori.qty     = qty;
            new order_return_itemModel().Create(ori);
            item i = new itemModel().GetAll().Where(x => x.id == item_id).ToList()[0];

            i.qty = i.qty + qty;
            new itemModel().Update(i);
            return(Ok());
        }
Пример #3
0
        public static int DeleteOrder(int orderId)
        {
            orderModel data = new orderModel
            {
                orderId = orderId
            };
            string sql = @"delete from [Order] where orderId = @orderId;";

            return(SqlDataAccess.SaveData(sql, data));
        }
Пример #4
0
        public static List <orderModel> LoadOrder(string status)
        {
            orderModel data = new orderModel
            {
                status = status,
            };
            string sql = @"select orderId,partId,projectName,lastMaterialDate,shipDate,quantity,status,priority 
                        from [Order] where status = @status;";

            return(SqlDataAccess.LoadData <orderModel>(sql, data));
        }
Пример #5
0
        public static int setOrderSchedule(int orderId, string status)
        {
            orderModel data = new orderModel
            {
                orderId = orderId,
                status  = status
            };
            string sql = @"update [Order] set status=@status where orderId=@orderId;";

            return(SqlDataAccess.SaveData(sql, data));
        }
Пример #6
0
        public static int updateOrder(int orderId, int partId, string projectName, DateTime lastMaterialDate, DateTime shipDate, int quantity, string status, int priority)
        {
            orderModel data = new orderModel
            {
                orderId          = orderId,
                partId           = partId,
                projectName      = projectName,
                lastMaterialDate = lastMaterialDate,
                shipDate         = shipDate,
                quantity         = quantity,
                status           = status,
                priority         = priority
            };
            string sql = @"update [Order] set partId=@partId,projectName=@projectName,lastMaterialDate=@lastMaterialDate,shipDate=@shipDate,quantity=@quantity, status=@status,priority=@priority where orderId=@orderId ;";

            return(SqlDataAccess.SaveData(sql, data));
        }
Пример #7
0
        public static int CreateOrder(int orderId, int partId, string projectName, DateTime lastMaterialDate,
                                      DateTime shipDate, int quantity)
        {
            orderModel data = new orderModel
            {
                orderId          = orderId,
                partId           = partId,
                projectName      = projectName,
                lastMaterialDate = lastMaterialDate,
                shipDate         = shipDate,
                quantity         = quantity
            };
            string sql = @"insert into [Order] (orderId,partId,projectName,lastMaterialDate,shipDate,quantity)
                            values (@orderId,@partId,@projectName,CONVERT(datetime,@lastMaterialDate,104),CONVERT(datetime,@shipDate,104),@quantity);";

            return(SqlDataAccess.SaveData(sql, data));
        }
Пример #8
0
        public List <orderListObj> getAllOrder(orderObj _data)
        {
            List <orderListObj> _listProduct = new List <orderListObj>();

            try
            {
                orderModel _model = new orderModel();
                _listProduct = _model.selectAll(_data);

                return(_listProduct);
            }
            catch (HttpResponseException httpEx)
            {
                throw httpEx;
            }
            catch (Exception ex)
            {
                Log.Error("Falha na listagem das comandas " + "\r\n" + ex.Message + "\r\n" + ex.Source + "\r\n" + ex.StackTrace);
                HttpResponseMessage response = new HttpResponseMessage(System.Net.HttpStatusCode.InternalServerError);
                response.ReasonPhrase = "Falha na listagem das comandas";

                throw new HttpResponseException(response);
            }
        }
Пример #9
0
        public static orderModel orderMappingFunction(this SqlDataReader reader, bool isList = false)
        {
            var order = new orderModel();

            try
            {
                if (!isList)
                {
                    if (!reader.HasRows)
                    {
                        return(null);
                    }
                    reader.Read();
                }

                //fdID, fdNoEntryOrder, fdDepo, fdJenisOrder, fdNoOrder,
                //fdRevisi, fdTanggalOrder, fdTanggalKirim, fdKodeLangganan, fdAlamatKirim,
                //fdKodeSF, fdKodeGudang, fdKodeGudangTujuan, fdMataUang, fdNoReferensi,
                //fdTglReferensi, fdRemarkPO, fdOrderTambahan, fdTransport, fdTerm_Days,
                //fdTerm, fdDestinationPortID, fdShippingMark, fdIsFixed, fdStatus,
                //fdReasonNotApprove, fdDisetujuiOleh, fdTglDisetujui, fdKodeEkspedisi, fdNoOrderSFA,
                //fdTglSFA, fdStatusRecord, fdCreateUserID, fdCreateTS, fdUpdateUserID,
                //fdUpdateTS, fdNoEntryLama


                if (reader.IsColumnExists("fdID"))
                {
                    order.fdID = SqlHelper.GetNullableBigInt(reader, "fdID");
                }
                if (reader.IsColumnExists("fdNoEntryOrder"))
                {
                    order.fdNoEntryOrder = SqlHelper.GetNullableBigInt(reader, "fdNoEntryOrder");
                }
                if (reader.IsColumnExists("fdDepo"))
                {
                    order.fdDepo = SqlHelper.GetNullableString(reader, "fdDepo");
                }
                if (reader.IsColumnExists("fdJenisOrder"))
                {
                    order.fdJenisOrder = SqlHelper.GetNullableString(reader, "fdJenisOrder");
                }
                if (reader.IsColumnExists("fdNoOrder"))
                {
                    order.fdNoOrder = SqlHelper.GetNullableString(reader, "fdNoOrder");
                }

                //fdRevisi, fdTanggalOrder, fdTanggalKirim, fdKodeLangganan, fdAlamatKirim,
                if (reader.IsColumnExists("fdRevisi"))
                {
                    order.fdRevisi = SqlHelper.GetNullableInt(reader, "fdRevisi");
                }
                if (reader.IsColumnExists("fdTanggalOrder"))
                {
                    order.fdTanggalOrder = SqlHelper.GetNullableDatetime(reader, "fdTanggalOrder");
                }
                if (reader.IsColumnExists("fdTanggalKirim"))
                {
                    order.fdTanggalKirim = SqlHelper.GetNullableDatetime(reader, "fdTanggalKirim");
                }
                if (reader.IsColumnExists("fdKodeLangganan"))
                {
                    order.fdKodeLangganan = SqlHelper.GetNullableBigInt(reader, "fdKodeLangganan");
                }
                if (reader.IsColumnExists("fdNamaOutlet"))
                {
                    order.fdNamaLangganan = SqlHelper.GetNullableString(reader, "fdNamaOutlet");
                }
                if (reader.IsColumnExists("fdAlamatKirim"))
                {
                    order.fdAlamatKirim = SqlHelper.GetNullableString(reader, "fdAlamatKirim");
                }

                //fdKodeSF, fdKodeGudang, fdKodeGudangTujuan, fdMataUang, fdNoReferensi,
                if (reader.IsColumnExists("fdKodeSF"))
                {
                    order.fdKodeSF = SqlHelper.GetNullableBigInt(reader, "fdKodeSF");
                }
                if (reader.IsColumnExists("fdNama"))
                {
                    order.fdNamaSF = SqlHelper.GetNullableString(reader, "fdNama");
                }
                if (reader.IsColumnExists("fdKodeGudang"))
                {
                    order.fdKodeGudang = SqlHelper.GetNullableString(reader, "fdKodeGudang");
                }
                if (reader.IsColumnExists("fdKodeGudangTujuan"))
                {
                    order.fdKodeGudangTujuan = SqlHelper.GetNullableString(reader, "fdKodeGudangTujuan");
                }
                if (reader.IsColumnExists("fdMataUang"))
                {
                    order.fdMataUang = SqlHelper.GetNullableString(reader, "fdMataUang");
                }
                if (reader.IsColumnExists("fdNoReferensi"))
                {
                    order.fdNoReferensi = SqlHelper.GetNullableString(reader, "fdNoReferensi");
                }

                //fdTglReferensi, fdRemarkPO, fdOrderTambahan, fdTransport, fdTerm_Days,
                if (reader.IsColumnExists("fdTglReferensi"))
                {
                    order.fdTglReferensi = SqlHelper.GetNullableDatetime(reader, "fdTglReferensi");
                }
                if (reader.IsColumnExists("fdRemarkPO"))
                {
                    order.fdRemarkPO = SqlHelper.GetNullableString(reader, "fdRemarkPO");
                }
                if (reader.IsColumnExists("fdOrderTambahan"))
                {
                    order.fdOrderTambahan = SqlHelper.GetNullableInt(reader, "fdOrderTambahan");
                }
                if (reader.IsColumnExists("fdTransport"))
                {
                    order.fdTransport = SqlHelper.GetNullableString(reader, "fdTransport");
                }
                if (reader.IsColumnExists("fdTerm_Days"))
                {
                    order.fdTerm_Days = SqlHelper.GetNullableInt(reader, "fdTerm_Days");
                }

                //fdTerm, fdDestinationPortID, fdShippingMark, fdIsFixed, fdStatus,
                if (reader.IsColumnExists("fdTerm"))
                {
                    order.fdTerm = SqlHelper.GetNullableString(reader, "fdTerm");
                }
                if (reader.IsColumnExists("fdDestinationPortID"))
                {
                    order.fdDestinationPortID = SqlHelper.GetNullableString(reader, "fdDestinationPortID");
                }
                if (reader.IsColumnExists("fdShippingMark"))
                {
                    order.fdShippingMark = SqlHelper.GetNullableString(reader, "fdShippingMark");
                }
                if (reader.IsColumnExists("fdIsFixed"))
                {
                    order.fdIsFixed = SqlHelper.GetNullableString(reader, "fdIsFixed");
                }
                if (reader.IsColumnExists("fdStatus"))
                {
                    order.fdStatus = SqlHelper.GetNullableInt(reader, "fdStatus");
                }
                if (reader.IsColumnExists("fdNamaStatus"))
                {
                    order.fdNamaStatus = SqlHelper.GetNullableString(reader, "fdNamaStatus");
                }


                //fdReasonNotApprove, fdDisetujuiOleh, fdTglDisetujui, fdKodeEkspedisi, fdNoOrderSFA,
                if (reader.IsColumnExists("fdReasonNotApprove"))
                {
                    order.fdReasonNotApprove = SqlHelper.GetNullableInt(reader, "fdReasonNotApprove");
                }
                if (reader.IsColumnExists("fdDisetujuiOleh"))
                {
                    order.fdDisetujuiOleh = SqlHelper.GetNullableString(reader, "fdDisetujuiOleh");
                }
                if (reader.IsColumnExists("fdTglDisetujui"))
                {
                    order.fdTglDisetujui = SqlHelper.GetNullableDatetime(reader, "fdTglDisetujui");
                }
                if (reader.IsColumnExists("fdKodeEkspedisi"))
                {
                    order.fdKodeEkspedisi = SqlHelper.GetNullableString(reader, "fdKodeEkspedisi");
                }
                if (reader.IsColumnExists("fdNoOrderSFA"))
                {
                    order.fdNoOrderSFA = SqlHelper.GetNullableString(reader, "fdNoOrderSFA");
                }

                //fdTglSFA, fdStatusRecord, fdCreateUserID, fdCreateTS, fdUpdateUserID,
                if (reader.IsColumnExists("fdTglSFA"))
                {
                    order.fdTglSFA = SqlHelper.GetNullableString(reader, "fdTglSFA");
                }
                if (reader.IsColumnExists("fdStatusRecord"))
                {
                    order.fdStatusRecord = SqlHelper.GetNullableInt(reader, "fdStatusRecord");
                }
                if (reader.IsColumnExists("fdCreateUserID"))
                {
                    order.fdCreateUserID = SqlHelper.GetNullableString(reader, "fdCreateUserID");
                }
                if (reader.IsColumnExists("fdCreateTS"))
                {
                    order.fdCreateTS = SqlHelper.GetNullableDatetime(reader, "fdCreateTS");
                }
                if (reader.IsColumnExists("fdUpdateUserID"))
                {
                    order.fdUpdateUserID = SqlHelper.GetNullableString(reader, "fdUpdateUserID");
                }


                //fdUpdateTS, fdNoEntryLama
                if (reader.IsColumnExists("fdUpdateTS"))
                {
                    order.fdUpdateTS = SqlHelper.GetNullableDatetime(reader, "fdUpdateTS");
                }
                if (reader.IsColumnExists("fdNoEntryLama"))
                {
                    order.fdNoEntryLama = SqlHelper.GetNullableString(reader, "fdNoEntryLama");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }



            return(order);
        }
Пример #10
0
        public ActionResult Order(customerModel obj, HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3, double amount)
        {
            String        query    = "SELECT * from Cart where UserId = " + UserController.id;
            SqlConnection con      = new SqlConnection(constring);
            String        query2   = "SELECT COUNT(*) from Cart where UserId = " + UserController.id;
            SqlCommand    command1 = new SqlCommand(query2, con);

            con.Open();

            int cnt = Convert.ToInt32(command1.ExecuteScalar());
            var ob  = new orderModel[cnt];
            var ob1 = new orderModel();
            int i;

            for (i = 0; i < cnt; i++)
            {
                ob[i] = new orderModel();
            }

            con.Close();
            SqlCommand command2 = new SqlCommand(query, con);

            con.Open();

            i = 0;
            SqlDataReader read = command2.ExecuteReader();

            while (read.Read())
            {
                ob[i].userid      = read["UserId"].ToString();
                ob[i].productname = read["Product_Name"].ToString();
                ob[i].category    = read["Category"].ToString();
                ob[i].price       = Convert.ToDouble(read["Price"]);
                ob[i].quantity    = Convert.ToInt32(read["quantity"]);
                i++;
            }
            con.Close();

            String q = "INSERT into OrderItem(OrderId,CustomerId,ProductName,Category,Price,Quantity) "
                       + "values(@orderid,@userid,@productname,@category,@price,@quantity)";

            System.Guid orderid = System.Guid.NewGuid();

            for (int j = 0; j < i; j++)
            {
                SqlCommand cmd = new SqlCommand(q, con);
                con.Open();

                cmd.Parameters.AddWithValue("@orderid", orderid.ToString());
                cmd.Parameters.AddWithValue("@productname", ob[j].productname);
                cmd.Parameters.AddWithValue("@userid", ob[j].userid);

                cmd.Parameters.AddWithValue("@category", ob[j].category);
                cmd.Parameters.AddWithValue("@price", ob[j].price);
                cmd.Parameters.AddWithValue("@quantity", ob[j].quantity);
                cmd.ExecuteNonQuery();
                con.Close();
            }



            String query3 = "INSERT into CustomerTable(CustomerId,Name,Address,Email,Phone,OrderId,Prescription1,Prescription2,Prescription3) " +
                            "values(@customerid,@name,@address,@email,@phone,@orderid,@prescription1,@prescription2,@prescription3)";

            SqlCommand command3 = new SqlCommand(query3, con);

            con.Open();
            command3.Parameters.AddWithValue("@customerid", obj.id);

            command3.Parameters.AddWithValue("@name", obj.name);

            command3.Parameters.AddWithValue("@address", obj.address);

            command3.Parameters.AddWithValue("@email", obj.email);

            command3.Parameters.AddWithValue("@phone", obj.phone);
            command3.Parameters.AddWithValue("@orderid", orderid.ToString());



            if (file1 != null && file1.ContentLength > 0)
            {
                string filename = Path.GetFileName(file1.FileName);
                string imgpath  = Path.Combine(Server.MapPath("/orderimages/"), filename);
                file1.SaveAs(imgpath);
                command3.Parameters.AddWithValue("@prescription1", "/orderimages/" + file1.FileName);
            }

            else
            {
                command3.Parameters.AddWithValue("@prescription1", DBNull.Value);
            }



            if (file2 != null && file2.ContentLength > 0)
            {
                string filename = Path.GetFileName(file2.FileName);

                string imgpath = Path.Combine(Server.MapPath("/orderimages/"), filename);
                file2.SaveAs(imgpath);
                command3.Parameters.AddWithValue("@prescription2", "/orderimages/" + file2.FileName);
            }

            else
            {
                command3.Parameters.AddWithValue("@prescription2", DBNull.Value);
            }


            if (file3 != null && file3.ContentLength > 0)
            {
                string filename = Path.GetFileName(file3.FileName);

                string imgpath = Path.Combine(Server.MapPath("/orderimages/"), filename);
                file3.SaveAs(imgpath);
                command3.Parameters.AddWithValue("@prescription3", "/orderimages/" + file3.FileName);
            }

            else
            {
                command3.Parameters.AddWithValue("@prescription3", DBNull.Value);
            }

            command3.ExecuteNonQuery();
            con.Close();


            double deliverycharge = 60.0;

            String query5 = "INSERT into Payment(CustomerId,OrderId,Amount,DeliveryCharge) " +
                            "values(@customerid,@orderid,@amount,@deliverycharge)";

            SqlCommand command5 = new SqlCommand(query5, con);

            con.Open();
            command5.Parameters.AddWithValue("@customerid", obj.id);

            command5.Parameters.AddWithValue("@orderid", orderid.ToString());
            command5.Parameters.AddWithValue("@amount", amount);
            command5.Parameters.AddWithValue("@deliverycharge", deliverycharge);


            command5.ExecuteNonQuery();
            con.Close();

            String query4 = "Delete from Cart where UserId = " + UserController.id;

            con.Open();
            SqlCommand command4 = new SqlCommand(query4, con);


            command4.ExecuteNonQuery();

            con.Close();

            return(RedirectToAction("Index", "Customer"));
        }
Пример #11
0
 /// <summary>
 /// Sends a movement command to a robot
 /// </summary>
 /// <param name="order">The order to send</param>
 /// <param name="port">The port the robot is listening on</param>
 /// <returns>The response from the bot</returns>
 public static string sendMoveCommand(orderModel order, int port = 8080)
 {
     return(sendDataToRobot(order.botNumber, order.ToString(), port));
 }