public static bool GuardarImportadora(string empresa, bool snComer, out string msg)
        {
            bool error = false;

            try
            {
                ctrlConexion conexion = llenaCtrlConexion(Obtener(empresa));
                conexion.SNComercializadora = false;
                conexion.SNImportadora      = true;
                using (var ctx = new LBInventoryEntities())
                {
                    ctx.Configuration.ValidateOnSaveEnabled = false;
                    var eComer = ctx.Entry(conexion).State = System.Data.Entity.EntityState.Modified;
                    ctx.SaveChanges();
                }

                msg   = "";
                error = true;
            }
            catch (Exception e)
            {
                msg = e.Message;
            }
            return(error);
        }
        private static ctrlConexion llenaCtrlConexion(RNConfiguracion RNConfiguracion)
        {
            ctrlConexion conexion = null;

            try
            {
                conexion = new ctrlConexion()
                {
                    Id                 = RNConfiguracion.Id,
                    TipoConexionId     = RNConfiguracion.TipoConexion.Id,
                    Servidor           = RNConfiguracion.Servidor,
                    BaseDatos          = RNConfiguracion.BaseDatos,
                    Puerto             = RNConfiguracion.Puerto,
                    NumEmpresa         = RNConfiguracion.NumEmpresa,
                    Empresa            = RNConfiguracion.Empresa,
                    RFC                = RNConfiguracion.RFC,
                    Usuario            = RNConfiguracion.Usuario,
                    Pass               = RNConfiguracion.Pass,
                    SNActivo           = RNConfiguracion.SNActivo,
                    SNImportadora      = RNConfiguracion.SNImportadora,
                    SNComercializadora = RNConfiguracion.SNComercializadora
                };
            }
            catch (Exception ex)
            {
                conexion = null;
            }
            return(conexion);
        }
        private static RNConfiguracion llenaRNConfiguracion(ctrlConexion ctrlConexion)
        {
            RNConfiguracion configuracion = null;

            try
            {
                configuracion = new RNConfiguracion()
                {
                    Id                 = ctrlConexion.Id,
                    Servidor           = ctrlConexion.Servidor,
                    BaseDatos          = ctrlConexion.BaseDatos,
                    Puerto             = ctrlConexion.Puerto,
                    Usuario            = ctrlConexion.Usuario,
                    Pass               = ctrlConexion.Pass,
                    SNActivo           = ctrlConexion.SNActivo,
                    NumEmpresa         = ctrlConexion.NumEmpresa,
                    Empresa            = ctrlConexion.Empresa,
                    RFC                = ctrlConexion.RFC,
                    SNComercializadora = ctrlConexion.SNComercializadora,
                    SNImportadora      = ctrlConexion.SNImportadora
                };

                configuracion.TipoConexion = new RNTipoConexion()
                {
                    Id           = ctrlConexion.catTipoConexion.Id,
                    TipoConexion = ctrlConexion.catTipoConexion.TipoConexion
                };
            }
            catch (Exception)
            {
                configuracion = new RNConfiguracion();
            }
            return(configuracion);
        }
Exemplo n.º 4
0
        protected DbConnection ObtenerConexion(int numEmpresa)
        {
            ctrlConexion ctrlConexion = new ctrlConexion();
            string       Conexion     = "";

            try
            {
                //1.-Obetenemos los parametros de conexion que estan configurados en la BD
                using (var ctx = new LBInventoryEntities())
                {
                    //Depende del usuario, solo debe cargar los usuario segun el perfil y la sucursal
                    ctrlConexion = ctx.ctrlConexion.Where(x => x.SNActivo == true && x.NumEmpresa == numEmpresa).FirstOrDefault();
                }

                if (ctrlConexion != null)
                {
                    //creamos la cadena de conexion

                    string user       = ctrlConexion.Usuario;
                    string password   = ctrlConexion.Pass;
                    string dataBase   = ctrlConexion.BaseDatos;
                    string dataSource = ctrlConexion.Servidor;
                    string puerto     = ctrlConexion.Puerto.ToString();
                    numEmpresa         = ctrlConexion.NumEmpresa;
                    nombreEmpresa      = ctrlConexion.Empresa;
                    RFC                = ctrlConexion.RFC;
                    TelefonoEmpresa    = ctrlConexion.Telefono;
                    SNComercializadora = ctrlConexion.SNComercializadora;
                    SNImportadora      = ctrlConexion.SNImportadora;
                    //Validamos el tipo de manejador SQL o FireBird

                    if (ctrlConexion.TipoConexionId == Parametros.IdTipoConexion.Firebird)
                    {
                        Conexion   = string.Format(ConfigurationManager.ConnectionStrings["SAEFB"].ConnectionString, user, password, dataBase, dataSource, puerto);
                        FBConexion = new FbConnection(Conexion);
                        return(FBConexion);
                    }
                    else
                    {
                        Conexion    = string.Format(ConfigurationManager.ConnectionStrings["SAESQL"].ConnectionString, user, password, dataBase, dataSource);
                        SQLConexion = new SqlConnection(Conexion);
                        return(SQLConexion);
                    }
                }
                else
                {
                    Conexion = "";
                }

                return(null);
            }
            catch (Exception e)
            {
                return(null);

                throw;
            }
        }