private void CargarProveedorNuevo() { // Si el vector tiene ,ás de un proveedor seleccionado if (clsGlobales.ProveedoresSeleccionados.GetLength(0) > 1) { // Informo que solo se puede seleccionar un proveedor MessageBox.Show("Solo puede seleccionar un Proveedor!", "Información!", MessageBoxButtons.OK, MessageBoxIcon.Information); // Vuelvo a abrir el formulario de búsqueda de proveedores // LLamo al formulario que busca los proveedores frmProveedoresBuscar myForm = new frmProveedoresBuscar(true, true); // Lo muestro myForm.ShowDialog(); } // Si hay algún proveedor seleccionado if (clsGlobales.ProveedoresSeleccionados.GetLength(0) > 0) { // Recorro el vector hasta que encuentro un Id de proveedor y lo paso a los controles del formulario for (int i = 0; i <= clsGlobales.ProveedoresSeleccionados.GetLength(0); i++) { // Si la posición tiene un ID de proveedor, busco los datos del mismo if (clsGlobales.ProveedoresSeleccionados[0] > 0) { // Cargo los datos del proveedor CargarProveedores(clsGlobales.ProveedoresSeleccionados[0]); // Los paso al formulario PasarDatosAlFormulario(); // Cambio el estado de la bandera que indica que se seleccionó un proveedor bProveedor = true; } } } }
private void btnAgregarProv_Click(object sender, EventArgs e) { bool bInsumosChk = chkInsumos.Checked; bool bProductos = chkProductos.Checked; // Creo un nuevo formulario de la clase y lo instancio frmProveedoresBuscar myForm = new frmProveedoresBuscar(bInsumosChk, bProductos); // Muestro el formulario myForm.ShowDialog(); // Creo una variable que va a almacenar los Id de los proveedores seleccionados string sProv = ""; // Creo una variable que guarda el largo del vector de Ids int Largo = clsGlobales.ProveedoresSeleccionados.Length; // Verifico el largo del vector con los Id para ver si tiene datos if (!(Largo == 0)) { // Recorro el vector y le paso los datos a mi string de Ids for (int i = 0; i < Largo; i++) { // Si no es el último if (!(i == Largo - 1)) { // Paso a string el Id del proveedor y lo ingreso a la cadena sProv = sProv + clsGlobales.ProveedoresSeleccionados[i].ToString() + ","; } // Si es el último else { // Paso a string el Id del proveedor y lo ingreso a la cadena sProv = sProv + clsGlobales.ProveedoresSeleccionados[i].ToString(); } } // Armo la cadena SQL myCadenaSQL = "select * from Vista_Proveedores where IdProveedor in (" + sProv + ")"; // Creo una tabla que me va a almacenar el resultado de la consulta DataTable myTabla = clsDataBD.GetSql(myCadenaSQL); // Evito que el dgv genere columnas automáticas dgvProveedores.AutoGenerateColumns = false; // Asigno la tabla al source de la grilla de proveedores dgvProveedores.DataSource = myTabla; // Habilito la carga de artículos if (dgvProveedores.RowCount > 0 && !(Convert.ToInt32(cboPunto.SelectedValue) == -1) && !(Convert.ToInt32(cboAlmacen.SelectedValue) == -1)) { gpbArticulos.Enabled = true; } // Si hay proveedores en la grilla y el botón quitar proveedores está desativado lo activo if (!(dgvProveedores.RowCount == 0) && btnQuitarProv.Enabled == false) { btnQuitarProv.Enabled = true; } } }
private void btnSearchProvider_Click(object sender, EventArgs e) { // Vacío el vector de los proveedores VaciarVectoresGlobales(); // LLamo al formulario que busca los proveedores frmProveedoresBuscar myForm = new frmProveedoresBuscar(true, true); // Lo muestro myForm.ShowDialog(); // Cargo los datos del proveedor en el formulario CargarProveedorNuevo(); }