Example #1
0
        public void AgregarMascota(string Rut, Mascota mascota)
        {
            coneccionsql.agregarmascota(mascota.Nombre, mascota.FechaNacimiento, mascota.tipoMascota);
            int id = coneccionsql.buscarmascota();

            String[] listaclientes = new String[coneccionsql.trearidcliente().Count];
            for (int i = 0; i < coneccionsql.trearidcliente().Count; i++)
            {
                string linea = coneccionsql.trearidcliente()[i].ToString();
                listaclientes = linea.Split(';');

                if (listaclientes[1].Equals(Rut))
                {
                    coneccionsql.agregarpaciente(id, int.Parse(listaclientes[0]));
                }
            }
        }
        private void Eliminar(object sender, RoutedEventArgs e)
        {
            // elimina la hora del cliente.
            var client = new Cliente();
            var re     = new ReservaHoras();

            if (this.txtRutClienteeliminar.Text == string.Empty)
            {
                MessageBox.Show("Debe ingresar el Rut");
            }
            if (validarRut(this.txtRutClienteeliminar.Text) == false)
            {
                MessageBox.Show("Debes ingresar un Rut valido");
            }
            else
            {
                client.Rut = this.txtRutClienteeliminar.Text;
                re.Fecha   = this.calendario.SelectedDate.Value;
                re.hora    = this.cmbhoraeliminar.SelectedItem.ToString();

                var    ids       = coneccion.trearidcliente();
                string idcliente = string.Empty;
                for (int i = 0; i < ids.Count; i++)
                {
                    var linea = ids[i].ToString().Split(';');
                    if (linea[1].Equals(client.Rut))
                    {
                        idcliente = linea[0];
                    }
                }

                re.CancelarHora(idcliente, re.Fecha, re.hora);
            }

            this.txtRutClienteeliminar.Text = string.Empty;
            this.cmbhoraeliminar.Items.Clear();
            this.cmbhoraeliminar.SelectedIndex = 0;
            this.calendario.SelectedDate       = DateTime.Now;
        }
Example #3
0
        // se confirma la compra y se realiza en la base de datos
        private void confirmarCompra(object sender, RoutedEventArgs e)
        {
            String[] datoscliente = new String[coneccionsql.trearidcliente().Count];
            int      montototal   = mostrarTotalBoleta();

            Venta2.FechadeVenta = DateTime.Now;
            string     rut              = this.txtrut.Text;
            int        idcliente        = 0;
            List <int> listaidproductos = new List <int>();

            foreach (var dato in coneccionsql.trearidcliente().ToList())
            {
                string linea = dato.ToString();
                datoscliente = linea.Split(';');

                if (rut.Equals(datoscliente[1]))
                {
                    idcliente = int.Parse(datoscliente[0]);
                }
            }
            foreach (var ids in Venta2.ProductosSeleccionados)
            {
                listaidproductos.Add(ids.IdProducto);
            }


            if (this.txtrut.Text == string.Empty)
            {
                MessageBox.Show("Debes ingresar un rut para poder efectuar la venta");
            }
            {
                if (validarRut(rut) == false)
                {
                    MessageBox.Show("Debes ingresar un rut valido");
                }
                else
                {
                    Venta2.GenerarVenta(montototal, Venta2.FechadeVenta, idcliente, listaidproductos);

                    String[] arrayproductos = new String[coneccionsql.mostrarInventario().Count];

                    for (int i = 0; i < listaidproductos.Count; i++)
                    {
                        int cantidadproducto = coneccionsql.taercantidadproducto(listaidproductos[i]);

                        if (cantidadproducto >= 1)
                        {
                            int total = Venta2.EliminarProductoInventario(1, cantidadproducto);
                            coneccionsql.eliminarCantidadproducto(listaidproductos[i], total);
                        }
                        else
                        {
                            coneccionsql.eliminarCantidadproducto(listaidproductos[i], 0);
                            MessageBox.Show("Stock agotado de producto, Numero ID: " + listaidproductos[i]);
                            break;
                        }
                    }
                }
            }


            Venta2.ProductosSeleccionados.Clear();
            this.txtrut.Text             = string.Empty;
            this.lblMostrarTotal.Content = string.Empty;
            lvCarrito.Items.Clear();
            MessageBox.Show("se ha generado la venta por : " + montototal + " El dia de : " + Venta2.FechadeVenta);
        }