public void NewOrUpdate(string accion) { panelDatos.Enabled = true; BtnNuevo.Enabled = false; BtnGuardar.Enabled = true; BtnCancelar.Enabled = true; BtnEditar.Enabled = false; BtnEliminar.Enabled = false; BtnBuscar.Enabled = false; if (accion == "nuevo") { //Se le pone el focus al correo Corporativo CorreoCorporativoTextBox.Focus(); panelDatos.Enabled = true; limpiarCampos(); Class1.Relacion = new Relacion_H_S(); //Se le indica al programa que la accion que va realizar es hacer un insert para poder guardarlo accion1 = "BtnNuevo"; Class1.EditarEquipo = "Nuevo"; if (EstadoComboBox.Items.Count > 0) { EstadoComboBox.Text = EstadoComboBox.Items[0].ToString(); } } else { //Se le pone el focus al correo Corporativo CorreoCorporativoTextBox.Focus(); panelDatos.Enabled = true; AgregarHardwareButton.Enabled = false; //Se le indica al programa que la accion que va realizar es hacer un insert para poder guardarlo accion1 = "BtnEditar"; Class1.EditarEquipo = "Editar"; } }
private void BtnGuardar_Click(object sender, EventArgs e) { if (!validarCampos()) { MessageBox.Show("Llene todos los campos requeridos"); return; } try { if (!IsValidEmail(CorreoCorporativoTextBox.Text)) { MessageBox.Show("Por favor escribe un formato correcto de correo electronico"); CorreoCorporativoTextBox.Focus(); return; } if (accion1 == "BtnEditar") { EditarEquipo(); return; } if (SoftwareDataGridView.RowCount <= 0) { MessageBox.Show("Va a Guardar el equipo sin software, Por favor llene el campo de software", "Cuidado", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //Se hace el insert de Comprador Class1.HacerConsulta("INSERT INTO Compra (NombreProveedor, Nit, ValorCompra,FechaCompra) values ('" + NombreProveedortextBox.Text + "', '" + NitCompraTextbox.Text + "', " + Convert.ToInt32(ValorCompraTextBox.Text) + ", '" + DateTime.Now.ToString("yyyy-MM-dd") + "')"); Class1.comando.ExecuteNonQuery(); //Se obtiene el id de la compra la cual recientemente se registro idcompra = Class1.devolverId("Select max(IdCompra) as n from Compra"); //Se inserta el equipo comprado Class1.HacerConsulta("INSERT INTO Equipo (IdCompra, CorreoCorporativo, LanMessenger, Estado, Serial, Marca, Modelo, Placa, Leasing) VALUES (" + idcompra + ", '" + CorreoCorporativoTextBox.Text + "', '" + LanMessengerTextBox.Text + "','" + EstadoComboBox.Text + "', '" + SerialTextBox.Text + "','" + MarcaTextBox.Text + "','" + ModeloTextBox.Text + "', '" + PlacaTextBox.Text + "', '" + LeasingCheckBox.Checked.ToString() + "')"); Class1.comando.ExecuteNonQuery(); //se obtiene el id del Equipo para poder insertar idEquipo = Class1.devolverId("select IdEquipo as n from Equipo where Placa = '" + PlacaTextBox.Text + "'"); //Guardar con los datagrid if (AdicionalesDataGridView.RowCount != 0) { foreach (DataGridViewRow item in AdicionalesDataGridView.Rows) { idarticulo = Class1.devolverId("Select IdArticulo as n from Articulo Where NombreArticulo = '" + item.Cells[0].Value.ToString() + "'"); Class1.HacerConsulta("INSERT INTO Adicional (IdArticulo, IdCompra, Marca, Modelo, Serial, Placa, Leasing) VALUES (" + idarticulo + "," + idcompra + ", '" + item.Cells[4].Value.ToString() + "', '" + item.Cells[5].Value.ToString() + "','" + item.Cells[5].Value.ToString() + "','" + item.Cells[1].Value.ToString() + "','" + item.Cells[2].Value.ToString() + "')"); Class1.comando.ExecuteNonQuery(); idadicional = Class1.devolverId("Select IdAdicional as n from Adicional Where Placa = '" + item.Cells[1].Value.ToString() + "'"); //Se inserta en la tabla relacion para saber que adicional va con que equipo //Class1.TAREquipoAdicional.Insert(idEquipo, idadicional, "Habilitado"); } } if (SoftwareDataGridView.RowCount != 0) { foreach (DataGridViewRow item in SoftwareDataGridView.Rows) { //se obtiene el id del tipo del software para poder insertar idTipoSoftware = Class1.devolverId("Select IdTipoSoftware as n from TipoSoftware Where NombreTipo = '" + item.Cells[0].Value.ToString() + "'"); //se inserta el registro del software con relacion al id del equipo idSoftware = Class1.InsertDevovliendoId("INSERT INTO Software (IdEquipo, IdTipoSoftware, NombreSoftware) VALUES (" + idEquipo + ", " + idTipoSoftware + ", '" + item.Cells[1].Value.ToString() + "') Select @@Identity as id"); } } //--------------------------------------Aqui va la ventana ------------------------------------ Class1.idEquipoRevision = idEquipo; AsignarMantenimiento a = new AsignarMantenimiento(); a.ShowDialog(); MessageBox.Show("Compra Registrada Correctamente"); } catch (Exception ex) { MessageBox.Show("Hubo un error en el guardar....." + ex); throw; } Class1.idEquipoEditar = idEquipo; Cancelar(); }