public NavisionDBTable(NavisionDBConnection Connection, NavisionDBUser User) { if (User == null) { throw new Exception("Error: User must be defined"); } this.conexion = Connection; if (!this.ValidarUsuario(User)) { throw new Exception("Error: User is a Nonvalid user"); } this.Tabla = -1; this.TablaStr = ""; this.usuario = User; this.Filtros = new TableFilters(); this.NoColumnas = false; this.Reves = false; this.Claves = null; this.ClaveNavisionFormat = null; this.ClavesStr = null; this.Columnas = null; this.ColumnaStr = null; this.inserciones = null; this.actualizaciones = null; this.nombreColumnas = null; this.numeroColumnas = null; this.numeroCampos = 0; this.soloPrimeraFila = false; }
public static NavisionDBUser Abrir_Login(string UserId, string Password, ref DataSet DsRes, NavisionDBConnection DBConn) { NavisionDBUser DBUser = null; DsRes = Utilidades.GenerarResultado("No conectado"); DsRes.Tables[0].Columns.Add("Connected", Type.GetType("System.Boolean"), "false"); DsRes.Tables[0].AcceptChanges(); try { DBUser = DBConn.DoLogin(UserId, Password, ref DsRes); //Obtengo los roles if ((DsRes.Tables.Count > 0) && (DsRes.Tables[0].Columns.Count > 0) && (!DsRes.Tables[0].Columns.Contains("Error"))) if (Convert.ToBoolean(DsRes.Tables[0].Rows[0]["Connected"]) == true) { DsRes.Tables[0].Columns.Add("Administracion", System.Type.GetType("System.Boolean")); DsRes.Tables[0].Columns.Add("Gestion", System.Type.GetType("System.Boolean")); DsRes.Tables[0].Columns.Add("Compras", System.Type.GetType("System.Boolean")); DsRes.Tables[0].Columns.Add("Mensajería", System.Type.GetType("System.Boolean")); DsRes.Tables[0].Columns.Add("Comercial", System.Type.GetType("System.Boolean")); NavisionDBTable dt = new NavisionDBTable(DBConn, DBUser); NavisionDBCommand cmd = new NavisionDBCommand(DBConn); NavisionDBDataReader rd; dt.TableName = "Mobile Users"; dt.AddColumn("Administracion"); dt.AddColumn("Gestion"); dt.AddColumn("Compras"); dt.AddColumn("Mensajería"); dt.AddColumn("Comercial"); dt.AddFilter("User ID", UserId); dt.AddFilter("Password", Password); cmd.Table = dt; rd = cmd.ExecuteReader(false); if (rd.RecordsAffected > 0) { DsRes.Tables[0].Rows[0]["Administracion"] = rd.GetBoolean(0); DsRes.Tables[0].Rows[0]["Gestion"] = rd.GetBoolean(1); DsRes.Tables[0].Rows[0]["Compras"] = rd.GetBoolean(2); DsRes.Tables[0].Rows[0]["Mensajería"] = rd.GetBoolean(3); DsRes.Tables[0].Rows[0]["Comercial"] = rd.GetBoolean(4); } DsRes.Tables[0].AcceptChanges(); DsRes.AcceptChanges(); } return DBUser; } catch (Exception ex) { Utilidades.GenerarError(UserId, "Abrir_Login()", ex.Message); return null; } }
protected void Application_Start(Object sender, EventArgs e) { //string Error_Log = System.Configuration.ConfigurationManager.AppSettings["Error_Log"]; //string Cx_Log = System.Configuration.ConfigurationManager.AppSettings["Cx_Log"]; //string CxConfig = System.Configuration.ConfigurationManager.AppSettings["ConfFich"]; //System.IO.StreamWriter LogDebug = new System.IO.StreamWriter(Error_Log, true); //LogDebug.WriteLine(DateTime.Now.ToString() + " ######### Iniciando el servicio .........."); //LogDebug.Close(); try { navConection = MiddleWareTPVCentral.Utilidades.Conectar_Navision(); string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"]; string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"]; string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"]; NavisionDBNas nas = new NavisionDBNas(); try { nas.IniciarNas(nombre_servidor_colas, colaFromNav, colaToNav); } catch (Exception ex) { string Error_Log = System.Configuration.ConfigurationManager.AppSettings["Error_Log"]; System.IO.StreamWriter LogDebug = new System.IO.StreamWriter(Error_Log, true); LogDebug = new System.IO.StreamWriter(Error_Log, true); LogDebug.WriteLine(DateTime.Now.ToString() + " ERROR al iniciar el Nas: " + ex.Message); LogDebug.Close(); string MailMsg = DateTime.Now.ToString() + " ERROR al iniciar el Nas: " + ex.Message; string MailSubject = "WSTPV Error: NAS"; MiddleWareTPVCentral.Utilidades.SendMail(MailMsg, MailSubject); } } catch (Exception ex) { string Error_Log = System.Configuration.ConfigurationManager.AppSettings["Error_Log"]; System.IO.StreamWriter LogDebug = new System.IO.StreamWriter(Error_Log, true); LogDebug = new System.IO.StreamWriter(Error_Log, true); LogDebug.WriteLine(DateTime.Now.ToString() + " ERROR en conexión: " + ex.Message); LogDebug.Close(); string MailMsg = DateTime.Now.ToString() + " ERROR de conexión: " + ex.Message; string MailSubject = "WSTPV Error: Conexión"; MiddleWareTPVCentral.Utilidades.SendMail(MailMsg, MailSubject); throw new Exception(ex.Message); } }
public DataSet Sincronizar_TarifaVentaProducto(string FechaD, string FechaH, string CodTarifa, string PrecioIni) { if ((this.DBUser == null) || (this.DBUser.UserCode == "")) { return Utilidades.GenerarError("", "Sincronizar_TarifaVentaProducto()", "ERROR: No se ha validado, debe abrir login"); } try { NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter adapter = new NavisionDBAdapter(); DataSet ds = new DataSet(); table.TableNo = 7002; //Precio venta table.AddColumn(1); table.AddColumn(2); table.AddColumn(3); table.AddColumn(4); table.AddColumn(5); table.AddColumn(7); //>>jdp añadido 20/05/2010 table.AddColumn(10); table.AddColumn(13); table.AddColumn(7001); table.AddColumn(11); //<<jdp añadido 20/05/2010 /* //>>ICP.EB_20100511 table.AddColumn(16); //NO EXISTE COLUMNA CON Nº 16 ?! table.AddColumn(19); table.AddColumn(17); //<<ICP.EB_20100511 */ table.AddColumn(5400); table.AddColumn(5700); table.AddColumn("Last Date Modified"); table.AddColumn("PrecioIniciTPV"); table.AddColumn("Ending Date"); table.KeyInNavisionFormat = "PrecioIniciTPV,Last Date Modified"; //>>EB.ICP.20100531 //table.AddFilter("PrecioIniciTPV", PrecioIni); //<<EB.ICP.20100531 table.AddFilter("Last Date Modified", Utilidades.FechaDesde(FechaD) + ".." + Utilidades.FechaHasta(FechaH)); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); return ds; } catch (Exception exception) { try { this.Connection.close(); this.Connection.Dispose(); this.Connection = Utilidades.Conectar_Navision(); } catch (Exception ex2) { Console.WriteLine(ex2.Message); } return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_TarifaVentaProducto()", exception.Message); } }
public TPV(NavisionDBUser DBUser, NavisionDBConnection Connection) { this.DBUser = DBUser; this.Connection = Connection; }
public static DataSet ListaPaises(NavisionDBConnection Conn) { NavisionDBUser user = new NavisionDBUser(); user.UserId = "anonymous"; NavisionDBTable dt = new NavisionDBTable(Conn, user); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); dt.TableName = "Country"; dt.AddColumn("Code"); dt.AddColumn("Name"); da.AddTable(dt); da.Fill(ref ds, false); return ds; }
public static DataSet DameDatosTabla(string NombreTabla, string[] CamposConsultados, string[,] Filtros, string key, NavisionDBConnection Conn, NavisionDBUser User) { try { NavisionDBTable dt = new NavisionDBTable(Conn, User); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); dt.TableName = NombreTabla; if (CamposConsultados != null) { for (int i = 0; i < CamposConsultados.Length; i++) dt.AddColumn(CamposConsultados[i]); } if (Filtros != null) { for (int i = 0; i < Filtros.Length / Filtros.Rank; i++) dt.AddFilter(Filtros[i, 0], Filtros[i, 1]); } if ((key != null) && (key != "")) dt.KeyInNavisionFormat = key; da.AddTable(dt); da.Fill(ref ds, true); return ds; } catch (Exception ex) { throw ex; } }
public static NavisionDBConnection Conectar_Navision() { string conexionLog = System.Configuration.ConfigurationManager.AppSettings["Cx_Log"]; string conexionConfig = System.Configuration.ConfigurationManager.AppSettings["ConfFich"]; NavisionDBConnection conector = new NavisionDBConnection(); NavisionDBConfig navCfg = new NavisionDBConfig(); StreamWriter archivo = new System.IO.StreamWriter(conexionLog); archivo.WriteLine(System.DateTime.Now.ToString() + " Cargando configuración..."); if (navCfg.LoadAppSettings(conexionConfig)) { conector.server = navCfg.Server; conector.netType = navCfg.NetType; conector.company = navCfg.Company; conector.user = navCfg.User; conector.password = navCfg.Password; conector.applicationPath = navCfg.ApplicationPath; conector.logFile = conexionLog; conector.cachesize = navCfg.cachesize; conector.DBname = navCfg.DBName; archivo.WriteLine(System.DateTime.Now.ToString() + " Configuración cargada con éxito..."); archivo.Close(); try { string debug = System.Configuration.ConfigurationManager.AppSettings["DEBUG_INICIO"]; if (debug.ToUpper() != "NO") { StreamWriter archi = new System.IO.StreamWriter(conexionLog, true); archi.WriteLine(" Server: '" + conector.server + "'"); archi.WriteLine(" NetType: '" + conector.netType + "'"); archi.WriteLine(" Company: '" + conector.company + "'"); archi.WriteLine(" User: '******'"); archi.WriteLine(" Password: '******'"); archi.WriteLine(" ApplicationPath: '" + conector.applicationPath + "'"); archi.WriteLine(" cachesize: '" + conector.cachesize + "'"); archi.WriteLine(" logFile: '" + conector.DBname + "'"); archi.Close(); } conector.open(); } catch (Exception ex) { archivo = new StreamWriter(conexionLog, true); archivo.WriteLine(System.DateTime.Now.ToString() + " ERROR: " + ex.Message); archivo.WriteLine(System.DateTime.Now.ToString() + " DESCONECTADO."); archivo.Close(); conector = null; throw new Exception(ex.Message); } } else { archivo.WriteLine(System.DateTime.Now.ToString() + " ERROR: al cargar la configuración."); archivo.WriteLine(System.DateTime.Now.ToString() + " DESCONECTADO."); archivo.Close(); conector = null; } return conector; }
public NavisionDBCommand(NavisionDBConnection Connection) { this.conexion = Connection; }
public NavisionDBNumSerie(NavisionDBUser DBUser, NavisionDBConnection DBConnection) { this.DBConnection = DBConnection; this.DBUser = DBUser; }