示例#1
0
 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;
 }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
文件: TPV.cs 项目: fcrespo/WSTPV
        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);
            }
        }
示例#5
0
文件: TPV.cs 项目: fcrespo/WSTPV
 public TPV(NavisionDBUser DBUser, NavisionDBConnection Connection)
 {
     this.DBUser = DBUser;
     this.Connection = Connection;
 }
示例#6
0
        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;
        }
示例#7
0
        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;
            }
        }
示例#8
0
        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;
        }
示例#9
0
 public NavisionDBCommand(NavisionDBConnection Connection)
 {
     this.conexion = Connection;
 }
示例#10
0
 public NavisionDBNumSerie(NavisionDBUser DBUser, NavisionDBConnection DBConnection)
 {
     this.DBConnection = DBConnection;
     this.DBUser = DBUser;
 }