示例#1
0
        static public Cliente ClienteServidor_A_Cliente (Cliente1 cliente1)
        {
            Cliente cliente = new Cliente
            {
                Id = cliente1.id,
                nombre = cliente1.nombre,
                apellidoPaterno = cliente1.apellidoPaterno,
                apellidoMaterno = cliente1.apellidoMaterno
            };

            List<Direccion> direcciones = new List<Direccion>();

            foreach(var direccionCliente in cliente1.direcciones)
            {
                var direccion = DireccionCliente_A_Direccion(direccionCliente);
                direcciones.Add(direccion);
            }

            cliente.Direccion = direcciones.ToArray();

            List<Telefono> telefonos = new List<Telefono>();

            foreach(var telefonoCliente in cliente1.telefonos)
            {
                var telefono = TelefonoCliente_A_Telefono(telefonoCliente);
                telefonos.Add(telefono);
            }

            cliente.Telefono = telefonos.ToArray();

            return cliente;
        }
 private void button3_Click(object sender, EventArgs e)
 {
     if (Current.Dinero <= CurrentO.VerMonto())
     {
         MessageBox.Show("No posees el efectivo suficiente, selecciona otra opcion de pago o elimina algo de la cuenta volviendo atras");
     }
     else
     {
         List <Producto> productos = CurrentL.GetProductos();
         foreach (Producto producto in productos)
         {
             foreach (Producto producto1 in CurrentO.Productos)
             {
                 if (producto.Nombre == producto1.Nombre && producto.Marca == producto1.Marca)
                 {
                     producto.Stock -= 1;
                 }
             }
         }
         Current.Dinero -= CurrentO.VerMonto();
         CurrentL.agregarOdernCompra(CurrentO);
         CurrentL.Totalefectivo += CurrentO.VerMonto();
         MessageBox.Show("Compra realizada con exito");
         this.Close();
         Form1    menu = new Form1();
         Cliente1 cl   = new Cliente1(Current, menu);
         cl.Show();
     }
 }
示例#3
0
        public void Crear_Tarjeta_Virtual()
        {
            Cliente1    clienteTarjeta = RegistrarCliente(clienteTester16);
            BearerToken token2         = ObtenerToken(clienteTester17);

            string controlador = "/api/account/CrearTarjetaVirtual";
            string endpoint    = urlbase + controlador;

            TarjetaLealtadM tarjetaLealtadM = new TarjetaLealtadM()
            {
                Mail = clienteTarjeta.Mail
            };

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("bearertoken", token2.AccessToken);
            request.AddParameter("application/json", tarjetaLealtadM.ToJson(), ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception("Status Code:" + response.StatusCode + " | Contenido respuesta: " + response.Content);
            }
        }
示例#4
0
        public void Reenviar_Codigo()
        {
            Cliente1 cliente = RegistrarCliente(clienteTester12);

            token = ObtenerToken(clienteTester13);

            string controlador = "/api/account/ReenviarCodigo";
            string endpoint    = urlbase + controlador;

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("bearertoken", token.AccessToken);
            request.AddHeader("email", cliente.Mail);
            request.AddHeader("nombre", cliente.Nombre);
            request.AddParameter("application/json", cliente.ToJson(), ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception("Status Code:" + response.StatusCode + " | Contenido respuesta: " + response.Content);
            }
        }
        public void Executar()
        {
            int idade      = 42;
            int copiaIdade = idade;

            Console.WriteLine("int idade = 42;");
            Console.WriteLine("int copiaIdade = idade;");
            Console.WriteLine($"idade: { idade}");
            Console.WriteLine($"copiaIdade: {copiaIdade}");

            Cliente1 cliente1      = new Cliente1("Maria", 20);
            Cliente1 cliente1Copia = cliente1;
            Cliente2 cliente2      = new Cliente2("José", 20);
            Cliente2 cliente2Copia = cliente2;

            Console.WriteLine($"Cliente1:      {cliente1}");
            Console.WriteLine($"Cliente1Copia: {cliente1Copia}");
            Console.WriteLine($"Cliente2:      {cliente2}");
            Console.WriteLine($"Cliente2Copia: {cliente2Copia}");

            cliente1.nome = "Lucas";
            cliente2.nome = "Paula";
            Console.WriteLine();
            Console.WriteLine("Troca de nome do Cliente1 e Cliente2.......");
            Console.WriteLine($"Cliente1:      {cliente1}");
            Console.WriteLine($"Cliente1Copia: {cliente1Copia}");
            Console.WriteLine($"Cliente2:      {cliente2}");
            Console.WriteLine($"Cliente2Copia: {cliente2Copia}");
        }
示例#6
0
        private void button1_Click(object sender, EventArgs e)
        {
            string a = textBox1.Text;
            string b = textBox2.Text;

            foreach (Banco br in Listas.Cuentas)
            {
                if (br.NroTarjetaCredito1 == a)
                {
                    if (b == br.ContrasenaCredito)
                    {
                        if (br.Credito1 >= CurrentK.VerMonto())
                        {
                            List <Producto> productos = CurrentL.GetProductos();
                            foreach (Producto producto in productos)
                            {
                                foreach (Producto producto1 in CurrentK.Productos)
                                {
                                    if (producto.Nombre == producto1.Nombre && producto.Marca == producto1.Marca)
                                    {
                                        producto.Stock -= 1;
                                    }
                                }
                            }
                            br.PagoConCredito(a, b, CurrentK.VerMonto());
                            this.Close();
                            Form1    mn = new Form1();
                            Cliente1 cl = new Cliente1(currentU, mn);
                            MessageBox.Show("Pago exitoso, retire los productos de la manera acordada previamente");
                            CurrentL.agregarOdernCompra(CurrentK);
                            CurrentL.Totaldebito += CurrentK.VerMonto();
                            CurrentL.VenderProductos(CurrentK);
                            cl.Show();
                        }
                        else
                        {
                            MessageBox.Show("No hay saldo suficiente en tu linea de debito, intenta con otro medio de pago o saca algun producto de la lista");
                            this.Close();
                            parentWindow.Show();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("no existe, trata con otra tarjeta");
                    this.Close();
                    parentWindow.Show();
                }
            }
        }
示例#7
0
        // MÉTODO PARA REGISTRAR CLIENTE NUEVO
        public static Cliente1 RegistrarCliente(Cliente1 cliente)
        {
            string controlador = "/api/account/RegisterNew2";
            string endpoint    = urlbase + controlador;

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("disp", "Android");
            request.AddParameter("application/json", cliente.ToJson(), ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            return(cliente);
        }
示例#8
0
        public void Obtener_Token()
        {
            Cliente1 cliente = RegistrarCliente(clienteToken);

            string controlador = "/api/token/GetToken";
            string endpoint    = urlbase + controlador;

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Cookie", "ak_bmsc=1B2DBCB5D80264AA0698B7F0AC518ABCBDF7CF37470800008F7F6B5FEC0F897A~pl/oJgJTrrHhbQTqb4FK0MGGUg6rCfUibWDDgML6mVfnc4voiQnt0bN75qp83XTuKTyEYCh1U6ILMXH71QaJF37B601rg6tJevK8K916oHEpaRqXtKR5ZSwK3VdkH4iyYUQkBJ1zWg+EdCpLPKeFsgVRlVEVKw7YAvgO9i9qbQm9Vx3zIpWWf6xCDcBOa4a6tMYWPEhvRoZ8WlS3llWtt/JuSf67BcnsZk1QiCnyxOEuE=");
            request.AddParameter("application/json", clienteToken2.ToJson(), ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception("Status Code:" + response.StatusCode + " | Contenido respuesta: " + response.Content);
            }
        }
示例#9
0
 public void NotificacionClienteDePedido(string mensaje, Cliente1 cliente)
 {
     UC_NuevoDomicilio.clientes.Add(cliente); FuncionesComunes.MostrarMensajeExitoso(mensaje);
     UC_NuevoDomicilio.EditarComboBoxClienteNombre = cliente.nombre + " " + cliente.apellidoPaterno + " " + cliente.apellidoMaterno;
     UC_NuevoDomicilio.MostrarSoloComboBox();
 }
示例#10
0
        private PedidoADomicilio ObtenerDatosPedidoADomicilio()
        {
            Cliente1 clienteEnLista = new Cliente1();
            var      nombreCompleto = UC_NuevoDomicilio.EditarComboBoxClienteNombre.ToString();

            foreach (var cliente in UC_NuevoDomicilio.clientes)
            {
                if (nombreCompleto.Contains(cliente.nombre + " " + cliente.apellidoPaterno + " " + cliente.apellidoMaterno))
                {
                    clienteEnLista = cliente;
                    break;
                }
            }

            PedidoADomicilio pedidoADomicilio = new PedidoADomicilio
            {
                Cliente = new Cliente
                {
                    Id              = clienteEnLista.id,
                    nombre          = clienteEnLista.nombre,
                    apellidoPaterno = clienteEnLista.apellidoPaterno,
                    apellidoMaterno = clienteEnLista.apellidoMaterno
                },
                ClienteId = clienteEnLista.id,
                //fecha = DateTime.Now, //ESTO SE QUITA
                instruccionesEspeciales = textBoxInstruccionesEspeciales.Text,
                Empleado = new Empleado
                {
                    IdEmpleado         = VentanaPedidos.idEmpleadoCallCenter,
                    idEmpleadoGenerado = VentanaPedidos.idEmpleadoGeneradoCallCenter
                },
                Estado = new Estado {
                    estadoPedido = "En Espera"
                },
                Cuenta = new Cuenta
                {
                    //Id = GenerarIdPedidoADomicilio(clienteEnLista.id), //ESTO SE QUITA
                    subTotal    = (double)labelSubtotal.Content,
                    iva         = 0.16,
                    descuento   = FuncionesComunes.ParsearADouble(textBoxDescuento.Text),
                    precioTotal = (double)labelTotal.Content
                },
                direccionDestino = UC_NuevoDomicilio.EditarComboBoxDireccion
            };

            List <Telefono> telefonos = new List <Telefono>();

            foreach (var telefonoCliente in clienteEnLista.telefonos)
            {
                var telefono = ConvertidorDeObjetos.TelefonoCliente_A_Telefono(telefonoCliente);
                telefonos.Add(telefono);
            }

            pedidoADomicilio.Cliente.Telefono = telefonos.ToArray();

            pedidoADomicilio.Producto = new Producto[productosSeleccionados.Count];
            List <Producto> listaProductosSeleccionados = productosSeleccionados.ToList();

            listaProductosSeleccionados.CopyTo(pedidoADomicilio.Producto);

            pedidoADomicilio.ProvisionDirecta = new ProvisionDirecta[provisionesSeleccionadas.Count];
            List <ProvisionDirecta> listaProvisionesSeleccionadas = provisionesSeleccionadas.ToList();

            listaProvisionesSeleccionadas.CopyTo(pedidoADomicilio.ProvisionDirecta);
            return(pedidoADomicilio);
        }