private void btnAddState_Click(object sender, EventArgs e) { if (txbState.Text == "") { MessageBox.Show("El campo esta vacio"); } else { parestfContext = new Modelos.parestfEntities(); bool isexists = stateMet.existStateName(txbState.Text); if (isexists) { MessageBox.Show("El Estado " + txbState.Text + " ya existe"); } else { if (stateMet.addstate(txbState.Text)) { MessageBox.Show("El Estado " + txbState.Text + " fue agregado Correctamente"); dgvStates.Update(); txbState.Clear(); txbState.Focus(); } else { MessageBox.Show("El Estado " + txbState.Text + " no fue agregado"); } } } }
/*Metodo _load * dicho metodo se ejecuta al abrir la ventana de configuraciones * al cargar la ventana consulta las configuraciones que estan guardadas en la entidad para * disponibilizarlas al usuario en la ventana Configuracion*/ private void Configuracion_Load(object sender, EventArgs e) { parestfContext = new Modelos.parestfEntities(); var configuracionQuery = from c in parestfContext.configuracion orderby c.id select c; try { foreach (Modelos.configuracion config in configuracionQuery) { txbConfNombreAgent.Text = config.nombreagente; txbConfContrasena.Text = config.contrasenarf; txbConfIpAgente.Text = config.ipequipo; txbConfPuerto.Text = Convert.ToString(config.puerto); txbConfHost.Text = config.hostps; txbRefPrint.Text = config.ref_print; } } catch (Exception ex) { MessageBox.Show(ex.Message + " No Se encontraron datos"); logger.Debug("Excepcion en try-catch de configuracion_load " + ex.Message); logger.Error("Excepcion en try-catch de configuracion_load " + ex.Message); } }
/* * Metodo que devuelve verdadero su existe el nombre de la impresora o falso si no existe en la base de datos * Method that return true of the name of the printer exists or false if is does not exist in the Database */ public bool existPrintName(String printNameInPC) { parestfContext = new Modelos.parestfEntities(); if (parestfContext.impresoras.Any(i => i.nombreenequipo == printNameInPC)) { return(true); } else { return(false); } }
/* * Metodo que devuelve verdadero su existe el estado o falso si no existe en la base de datos * Method that return true of the name of the state exists or false if is does not exist in the Database */ public bool existStateName(String state) { parestfContext = new Modelos.parestfEntities(); if (parestfContext.estados.Any(s => s.estado == state)) { return(true); } else { return(false); } }
/* * Metodo que devuelve el subfijo o clave para identifcar una impresora para el sistema * Method that returns the suffix or key to identify a printer for the system */ public String printerSuffix() { parestfContext = new Modelos.parestfEntities(); String printerNameDB = null; var configuracionQuery = from c in parestfContext.configuracion orderby c.id select c; foreach (Modelos.configuracion config in configuracionQuery) { printerNameDB = config.ref_print; } parestfContext.Dispose(); return(printerNameDB); }
/* * Metodo que retorna una lista de Impresoras agregadas a la Base de datos * Method that returns a List of printers adhered to the database */ public List <String> printersAdd(String printerSuffix) { List <String> adheredPrintes = new List <String>(); Modelos.impresoras printerNewData = new Modelos.impresoras(); foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters) { if (printer.Contains(printerSuffix)) { if (!existPrintName(printer)) { try { parestfContext = new Modelos.parestfEntities(); printerNewData.nombreenequipo = printer.ToString(); printerNewData.estado = 2; parestfContext.impresoras.Add(printerNewData); parestfContext.SaveChanges(); parestfContext.Dispose(); adheredPrintes.Add(printer); logger.Info("Agregando Impresora"); logger.Debug("Agregando Impresora"); logger.Warn("Agregando Impresora a la BD mediante el Sistema"); } catch (Exception ex) { logger.Debug("Excepcion en try-catch de metodo printersAdd " + ex.Message); logger.Error("Excepcion en try-catch de metodo printersAdd " + ex.Message); } } else { Console.WriteLine(printer + " Existe ya en BD"); logger.Info("Impresora Existente"); logger.Debug("Impresora Existente"); logger.Warn("Impresora Existente buscando mediante sistema"); } } } return(adheredPrintes); }
/* * Metodo que devuelve verdadero su guardo un estado o falso si no guardo y ocurrio algun error * Method that returns true your state or false if I do not save and some error occurred */ public bool addstate(String state) { parestfContext = new Modelos.parestfEntities(); Modelos.estados stateNew = new Modelos.estados(); try { stateNew.estado = state; parestfContext.estados.Add(stateNew); parestfContext.SaveChanges(); logger.Info("Agregando Estado"); logger.Debug("Agregando Estado"); logger.Warn("Agregando Estado la BD mediante Usuario"); parestfContext.Dispose(); return(true); } catch (Exception ex) { logger.Debug("Excepcion en try-catch de metodo addstate " + ex.Message); logger.Error("Excepcion en try-catch de metodo addstate " + ex.Message); parestfContext.Dispose(); return(false); } }