Ejemplo n.º 1
0
        private void DgvFicaTecnica_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                if (dgvFicaTecnica.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Ver"))
                {
                    int id_fich = Convert.ToInt32(dgvFicaTecnica.Rows[e.RowIndex].Cells[11].Value);
                    reportes.FrmReporteFichaTecnica reporte = new reportes.FrmReporteFichaTecnica();
                    reporte.IdFichaTecnica = id_fich;
                    reporte.ShowDialog();
                }
                if (dgvFicaTecnica.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Editar"))
                {
                    int             id_fich = Convert.ToInt32(dgvFicaTecnica.Rows[e.RowIndex].Cells[11].Value);
                    var             tabla   = objDetFTController.BuscarDetalleFichaTecnica(id_fich);
                    FrmFichaTecnica _frmFT  = new FrmFichaTecnica();
                    _frmFT.Show();
                    int num_filas = tabla.Rows.Count;
                    if (num_filas > 0)
                    {
                        FrmFichaTecnica.myFormFT.IdFichaTecnica = Convert.ToInt32(tabla.Rows[0]["idfictecnica"].ToString());
                        FrmFichaTecnica.myFormFT.cboProcedencia.SelectedValue = Convert.ToInt32(tabla.Rows[0]["idoficina"].ToString());
                        FrmFichaTecnica.myFormFT.IdSolicitante             = Convert.ToInt32(tabla.Rows[0]["idsolicitante"].ToString());
                        FrmFichaTecnica.myFormFT.txtNombre.Text            = tabla.Rows[0]["nom_sol"].ToString();
                        FrmFichaTecnica.myFormFT.txtApePaterno.Text        = tabla.Rows[0]["apaterno"].ToString();
                        FrmFichaTecnica.myFormFT.txtApeMaterno.Text        = tabla.Rows[0]["amaterno"].ToString();
                        FrmFichaTecnica.myFormFT.txtDocReferencia.Text     = tabla.Rows[0]["docreferencia"].ToString();
                        FrmFichaTecnica.myFormFT.txtMotivo.Text            = tabla.Rows[0]["motivo_soli"].ToString();
                        FrmFichaTecnica.myFormFT.cboSede.Text              = tabla.Rows[0]["sede"].ToString();
                        FrmFichaTecnica.myFormFT.txtDiagnostico.Text       = tabla.Rows[0]["diagnostico"].ToString();
                        FrmFichaTecnica.myFormFT.txtTrabajo_efectuado.Text = tabla.Rows[0]["trab_efectuado"].ToString();
                        FrmFichaTecnica.myFormFT.txtObservaciones.Text     = tabla.Rows[0]["obs_y_conclusiones"].ToString();

                        for (int i = 0; i < num_filas; i++)
                        {
                            id_detalle_ficha = Convert.ToInt32(tabla.Rows[i]["idd_fic_tecnica"].ToString());
                            idequipo         = Convert.ToInt32(tabla.Rows[i]["id_equipo"].ToString());
                            id_equ           = tabla.Rows[i]["idequipo"].ToString();
                            equipo           = tabla.Rows[i]["equipo"].ToString();
                            idmarca          = Convert.ToInt32(tabla.Rows[i]["id_marca"].ToString());
                            id_marc          = tabla.Rows[i]["idmarca"].ToString();
                            marca            = tabla.Rows[i]["marca"].ToString();
                            modelo           = tabla.Rows[i]["modelo"].ToString();
                            tipo             = tabla.Rows[i]["tipo"].ToString();
                            nroserie         = tabla.Rows[i]["nro_serie"].ToString();
                            cod_inv          = tabla.Rows[i]["codinventario"].ToString();
                            procesador       = tabla.Rows[i]["procesador"].ToString();
                            ram           = tabla.Rows[i]["memoria_ram"].ToString();
                            rom           = tabla.Rows[i]["disco_duro"].ToString();
                            nom_equipo    = tabla.Rows[i]["nom_equipo"].ToString();
                            sis_operativo = tabla.Rows[i]["sis_operativo"].ToString();
                            ip_eq         = tabla.Rows[i]["ip_equipo"].ToString();
                            usuario       = tabla.Rows[i]["usuario"].ToString();


                            FrmFichaTecnica.myFormFT.dgvFichaDetalleTecnica.Rows.Add(
                                idequipo,
                                equipo,
                                idmarca,
                                marca,
                                modelo,
                                tipo,
                                nroserie,
                                cod_inv,
                                procesador,
                                ram,
                                rom,
                                nom_equipo,
                                sis_operativo,
                                ip_eq, usuario,
                                id_detalle_ficha,
                                "0"
                                );
                        }
                        FrmFichaTecnica.myFormFT.btnSave.Text = "Actualizar";
                    }
                }
                if (dgvFicaTecnica.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Anular"))
                {
                    int          id_fich = Convert.ToInt32(dgvFicaTecnica.Rows[e.RowIndex].Cells[11].Value);
                    DialogResult rpta    = MessageBox.Show("Desea Anular este ficha tecnica", "Sistema de soporte tecnico", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (rpta == DialogResult.Yes)
                    {
                        FichaTecnicaEntity objEntFT = new FichaTecnicaEntity();
                        objEntFT.IdFicTecnica = id_fich;
                        objFicTecnicaController.EliminarAnular(objEntFT);
                        objFicTecnicaController.Listar(dgvFicaTecnica);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 private void FrmFichaTecnica_FormClosed(object sender, FormClosedEventArgs e)
 {
     _myFormFT = null;
 }