/// <summary> /// Genera pedido Random /// </summary> /// <returns></returns> public static bool GeneroPedidoRandom() { bool retorno = false; PedidosVan pedidoGenerado; Random random = new Random(); EProductos productos1; EDomicilios domicilios1; eDelivery deliverys1; int telefono = IntExtension.GeneroTelefono(); string estado = "Haciendose"; string numeroPedido = DateTime.Now.ToString("ssmmHHyyyyMMdd"); productos1 = (EProductos)random.Next(0, System.Enum.GetValues(typeof(EProductos)).Length); domicilios1 = (EDomicilios)random.Next(0, System.Enum.GetValues(typeof(EDomicilios)).Length); deliverys1 = (eDelivery)random.Next(0, System.Enum.GetValues(typeof(eDelivery)).Length); pedidoGenerado = new PedidosVan(productos1, numeroPedido, domicilios1, telefono.ToString(), estado, deliverys1); Local.PedidosPorHacer.Add(pedidoGenerado); if (pedidoGenerado.DelivRequerimiento == PedidosVan.eDelivery.Si) { GeneroComprobanteTXT(pedidoGenerado); } if (SqlConexion.Insert(pedidoGenerado)) { retorno = true; } return(retorno); }
/// <summary> /// Query para cambiar el estado del pedido /// </summary> /// <param name="pedido"></param> /// <returns></returns> public static bool Update(PedidosVan pedido) { string query = "Update PedidosVan set EstPedido = @auxEstPed where NumPedido = @auxNumPedido"; sqlComando.Parameters.Clear(); sqlComando.Parameters.Add(new SqlParameter("@auxNumPedido", pedido.NumPedido)); sqlComando.Parameters.Add(new SqlParameter("@auxEstPed", pedido.EstadoPedido)); return(Conexion(query)); }
/// <summary> /// Se fija si el pedido que le dan es para delivery /// </summary> /// <param name="pedido"></param> /// <returns></returns> public static bool DeliveryCorre(PedidosVan pedido) { bool retorno = false; if (pedido.delivRequerimiento == PedidosVan.eDelivery.Si) { pedido.estadoPedido = "Entregado"; SqlConexion.Update(pedido); retorno = true; } return(retorno); }
/// <summary> /// Query para hacer insertar el pedido en la base de datos /// </summary> /// <param name="pedido"></param> /// <returns></returns> public static bool Insert(PedidosVan pedido) { string query = "Insert into PedidosVan(Producto, NumPedido, Domicilio, Telefono, EstPedido, Delivery)" + " values (@auxProd, @auxNumPedido, @auxDomicilio, @auxTelefono, @auxEstPed, @auxDelivery)"; sqlComando.Parameters.Clear(); sqlComando.Parameters.Add(new SqlParameter("@auxProd", pedido.Productos.ToString())); sqlComando.Parameters.Add(new SqlParameter("@auxNumPedido", pedido.NumPedido)); sqlComando.Parameters.Add(new SqlParameter("@auxDomicilio", pedido.Domicilio)); sqlComando.Parameters.Add(new SqlParameter("@auxTelefono", pedido.Telefono)); sqlComando.Parameters.Add(new SqlParameter("@auxEstPed", pedido.EstadoPedido)); sqlComando.Parameters.Add(new SqlParameter("@auxDelivery", pedido.DelivRequerimiento.ToString())); return(Conexion(query)); }
/// <summary> /// Guarda en formato txt el pedido /// </summary> /// <param name="pedido"></param> /// <returns></returns> public static bool GeneroComprobanteTXT(PedidosVan pedido) { try { StringBuilder sb = new StringBuilder(); string path; pedido.numPedido = DateTime.Now.ToString("yyyyMMddHHmmss"); Texto texto = new Texto(); path = String.Concat(AppDomain.CurrentDomain.BaseDirectory, "Ticket." + pedido.numPedido.ToString() + ".txt"); sb.AppendLine("Hora: " + pedido.numPedido.Substring(8, 2) + ":" + pedido.numPedido.Substring(10, 2) + ":" + pedido.numPedido.Substring(12, 2) + " " + "Fecha: " + pedido.numPedido.Substring(0, 4) + "/" + pedido.numPedido.Substring(4, 2) + "/" + pedido.numPedido.Substring(6, 2)); sb.AppendFormat("\nProducto: {0}", pedido.Productos); sb.AppendFormat("\nDomicilio: {0}", pedido.domicilio); sb.AppendFormat("\nTelefono: {0}", pedido.telefono); sb.AppendLine("\n-----------------------------------"); sb.AppendLine("Muchas Gracias por su compra...!!!"); sb.AppendLine("------------Pedidos Van------------"); return(texto.Guardar(path, sb.ToString())); } catch (Exception ex) { throw new GeneroTxtError(ex); } }