コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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));
        }
コード例 #5
0
 /// <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);
     }
 }