private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.Identificación.Text != "" && this.Nombre.Text != "" && this.Apellido1.Text != "" && this.Apellido2.Text != "") //Comprueba que la conexión TCP esté activa.
                {
                    if (conexionTcp.TcpClient != null)
                    {
                        if (conexionTcp.TcpClient.Connected) //Comprueba que la conexión TCP esté activa.
                        {
                            Cajero cajero = new Cajero(this.Identificación.Text, this.Nombre.Text, this.Apellido1.Text, this.Apellido2.Text, 0, false);

                            var msgPack = new Paquete("registrarCajero", string.Format("{0},{1},{2},{3}", this.Identificación.Text, this.Nombre.Text, this.Apellido1.Text, this.Apellido2.Text)); //Convierte datos a formato de cadena.
                            conexionTcp.EnviarPaquete(msgPack);                                                                                                                                   //Envia datos respectivos al servidor.

                            this.Nombre.Clear();                                                                                                                                                  //Limpia campo de texto.
                            this.Identificación.Clear();
                            this.Apellido1.Clear();
                            this.Apellido2.Clear();
                        }
                        else
                        {
                            string message = "Error, no puede dejar campos sin rellenar.";
                            string title   = "Mensaje";
                            MessageBox.Show(message, title);
                        }
                    }
                    else
                    {
                        string message = "Error de conexión con el servidor.";
                        string title   = "Mensaje";
                        MessageBox.Show(message, title);
                    }
                }
            }
            catch (System.FormatException s)
            {
                Console.WriteLine(s);
                string message = "Error, debe rellenar todos los campos en el formato correspondiente.";
                string title   = "Mensaje";
                MessageBox.Show(message, title);
            }
            catch (System.Net.Sockets.SocketException s)
            {
                Console.WriteLine(s);
                string message = "Error con la conexión con el servidor.";
                string title   = "Mensaje";
                MessageBox.Show(message, title);
            }
            catch (System.NullReferenceException s)
            {
                Console.WriteLine(s);
                string message = "Error con la conexión con el servidor.";
                string title   = "Mensaje";
                MessageBox.Show(message, title);
            }
        }
Esempio n. 2
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            if (ComprobarFormatoEmail(txtCorreo.Text) == false || validarRFC(txtRFC.Text) == false)
            {
            }
            else
            {
                lblCantidad_P.Text = "";
                int CP = 0;
                clienteTableAdapter1.Insert(txtRFC.Text, txtCorreo.Text);
                clienteTableAdapter1.Fill(factura_clienteDataSet.cliente);
                dataGridView1.DataSource = factura_clienteDataSet.Tables[0];

                clienteTableAdapter1.Update(factura_clienteDataSet);
                factura_clienteDataSet.AcceptChanges();

                //  MessageBox.Show("registro exitoso");
                for (int i = 0; i < DGVAux.RowCount; i++)
                {
                    CP += int.Parse(DGVAux.Rows[i].Cells[2].Value.ToString());
                    lblCantidad_P.Text = CP.ToString();
                }
                var fecha = DateTime.Now.ToString("hhmm");
                preFacturaTableAdapter.Insert(txtRFC.Text, txtCorreo.Text, CP, decimal.Parse(lblTotal.Text), @".\PDFS\" + filename + "_" + fecha + ".pdf");
                preFacturaTableAdapter.Fill(factura_clienteDataSet.PreFactura);
                preFacturaDataGridView.DataSource = factura_clienteDataSet.Tables[2];
                preFacturaTableAdapter.Update(factura_clienteDataSet);
                factura_clienteDataSet.AcceptChanges();

                To_pdf();
                EnvioCorreo();

                if (conexionTcp.TcpClient.Connected)
                {
                    var msgPack = new Paquete("login", string.Format("{0},{1},{2},{3}", txtRFC.Text, txtCorreo.Text, lblCantidad_P.Text, lblTotal.Text));
                    conexionTcp.EnviarPaquete(msgPack);
                }
            }
        }
        private void button1_Click(object sender, EventArgs e) //Envia al servidor todo los datos sobre la venta.
        {
            try
            {
                estadoConexion.Text = "";
                if (conexionTcp.TcpClient.Connected)
                {
                    if (this.codigoCajero.Text != "" && this.nombreProducto.Text != "" && this.cantidadProducto.Text != "")
                    {
                        for (int i = 0; i < listaDescripcionProductos.Count; i++)
                        {
                            montoTotal += decimal.Parse(listaPrecioProductos[i] + "") * decimal.Parse(listaCantidadProductos[i] + "");
                        }
                        String monto = montoTotal + "";

                        string message = "Monto total a pagar: ";
                        string title   = "Mensaje";
                        MessageBox.Show(message + montoTotal, title);
                        int    dia        = monthCalendar1.SelectionStart.Day;
                        int    mes        = monthCalendar1.SelectionStart.Month;
                        int    año        = monthCalendar1.SelectionStart.Year;
                        String fechaVenta = monthCalendar1.SelectionStart.Date.ToString("yyyy-MM-dd");

                        String codCajero       = this.codigoCajero.Text;
                        String listaCodigos    = "";
                        String listaCantidades = "";

                        for (int i = 0; i < listaDescripcionProductos.Count; i++)
                        {
                            listaCodigos    += listaDescripcionProductos[i] + "-";
                            listaCantidades += listaCantidadProductos[i] + " ";
                        }



                        var msgPack = new Paquete("agregarVenta", string.Format("{0},{1},{2},{3},{4}", this.codigoCajero.Text, fechaVenta, listaCodigos, listaCantidades, monto));
                        conexionTcp.EnviarPaquete(msgPack);

                        //Se reinicia todo de nuevo
                        this.codigoCajero.Clear();
                        this.nombreProducto.Clear();
                        this.cantidadProducto.Clear();
                        this.precioProducto.Text = "";
                        this.montoTotal          = 0;
                        monthCalendar1.SetDate(DateTime.Now);

                        listaDescripcionProductos = new List <String>();
                        listaPrecioProductos      = new List <decimal>();
                        listaCantidadProductos    = new List <int>();
                        montoTotal = 0;
                    }
                }
                else
                {
                    string message = "Error, debe rellenar todos los campos respectivos.";
                    string title   = "Mensaje";
                    MessageBox.Show(message, title);
                }
            }

            catch (System.FormatException s)
            {
                Console.WriteLine(s);
                string message = "Error, debe rellenar todos los campos en el formato correspondiente.";
                string title   = "Mensaje";
                MessageBox.Show(message, title);
            }
        }