예제 #1
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            if (!filledValues())
            {
                //MessageBox.Show("Complete la información");
            }
            else
            {
                //serviceDA = new DBControllerWSClient();
                purchase p = new purchase();
                p.state         = 1;
                p.serialCode    = txtSerialCode.Text;
                p.totalPurchase = float.Parse(txtTotal.Text);
                //para el supplier
                supplier c = new supplier();
                serviceDA  = new DBControllerWSClient();
                c          = serviceDA.querySupplierByCode(txtIdProv.Text);
                p.supplier = c;
                //para los purchase lanes
                purchaseLane[] salelanes;
                salelanes = new purchaseLane[dgvPurchaseDetails.RowCount - 1];
                for (int i = 0; i < dgvPurchaseDetails.RowCount - 1; i++)
                {
                    purchaseLane purchaselane = new purchaseLane();
                    purchaselane.subtotal = float.Parse(dgvPurchaseDetails.Rows[i].Cells[4].Value.ToString());
                    purchaselane.quantity = int.Parse(dgvPurchaseDetails.Rows[i].Cells[3].Value.ToString());
                    //purchaselane.purchase = p;
                    product pr = new product();
                    pr = serviceDA.queryProductBySKUCode(dgvPurchaseDetails.Rows[i].Cells[0].Value.ToString());
                    purchaselane.product = pr;
                    salelanes[i]         = purchaselane;
                }
                p.currency      = "Soles";
                p.purchaseLanes = salelanes;
                //Cursor.Current = Cursors.WaitCursor;
                int salio = serviceDA.insertPurchase(p);
                if (salio == 1)
                {
                    MessageBox.Show("Se ingresó la compra correctamente");
                }
                else
                {
                    MessageBox.Show("¡Hubo un problema!");
                }
                //Cursor.Current = Cursors.Arrow;

                this.Close();
            }
        }
예제 #2
0
 private void pictureSearch_Click(object sender, EventArgs e)
 {
     if (txtIdProv.Text.Length < 8)
     {
         MessageBox.Show("Ingrese un ID de proveedor válido", "Aviso");
     }
     else
     {
         serviceDA = new DBControllerWSClient();
         supplier sup = new supplier();
         sup = serviceDA.querySupplierByCode(txtIdProv.Text);
         if (sup.bankData != null)
         {
             txtDescripcion.Text = sup.name;
         }
         else
         {
             MessageBox.Show("Ingrese un proveedor existente");
         }
     }
 }
        private bool filledValues()
        {
            if (txtRuc.Text.Length != 11)
            {
                MessageBox.Show("Ingrese un RUC válido");
                return(false);
            }
            if (txtRuc.Text.Length == 11)
            {
                int result = 0;
                if (!Regex.Match(txtRuc.Text, @"([0-9]{3,})").Success)
                {
                    MessageBox.Show("Ha ingresado caracteres no numericos en el campo RUC, ingrese 11 caracteres numericos");
                    return(false);
                }
            }
            if (txtNombre.Text == "" || txtNombre.Text.Length < 2)
            {
                MessageBox.Show("Ingrese un nombre válido");
                return(false);
            }
            if (txtDireccion.Text == "" || txtDireccion.Text.Length < 10)
            {
                MessageBox.Show("Ingrese una dirección válida");
                return(false);
            }
            if (txtCuenta.Text == "" || txtCuenta.Text.Length != 16)
            {
                MessageBox.Show("Ingrese un número de cuenta válido de 16 caracteres");
                return(false);
            }
            if (txtTelefono.Text == "" || txtTelefono.Text.Length < 6)
            {
                MessageBox.Show("Ingrese un numero de telefono válido mayor a 6 caracteres");
                return(false);
            }
            if (txtTelefono.Text.Length >= 6)
            {
                int result = 0;
                if (!Regex.Match(txtRuc.Text, @"([0-9]{3,})").Success)
                {
                    MessageBox.Show("Ingrese un numero de telefono con solo caracteres númericos");
                    return(false);
                }
            }
            if (txtEmail.Text == "" || !txtEmail.Text.Contains("@") || !txtEmail.Text.Contains("."))
            {
                MessageBox.Show("Ingrese un email válido");
                return(false);
            }
            if (txtPersonaContacto.Text == "")
            {
                MessageBox.Show("Complete la persona contacto del proveedor");
                return(false);
            }
            if (txtCodProv.Text == "")
            {
                MessageBox.Show("Complete el código del proveedor");
                return(false);
            }
            if (txtTerminoVenta.Text == "")
            {
                MessageBox.Show("Complete el término de venta del proveedor");
                return(false);
            }

            Cursor.Current = Cursors.WaitCursor;
            serviceDA      = new DBControllerWSClient();
            supplier c = serviceDA.querySupplierByCode(txtRuc.Text);

            Cursor.Current = Cursors.Arrow;
            if (c.address != null)
            {
                MessageBox.Show("Ya existe un proveedor con ese RUC");
                return(false);
            }

            return(true);
        }