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(); } }
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); }