Beispiel #1
0
 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";
     }
 }
Beispiel #2
0
        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();
        }