Exemple #1
0
        public override IModelView GetModelView(Direcciones obj)
        {
            var tablasservice = new TablasVariasService(Context, _db);
            var provincias    = new ProvinciasService(Context, _db);

            var resultado = base.GetModelView(obj) as DireccionesLinModel;

            resultado.Pais = tablasservice.GetListPaises().FirstOrDefault(f => f.Valor == obj.fkpais)?.Descripcion;
            if (!string.IsNullOrEmpty(obj.fkpais) && !string.IsNullOrEmpty(obj.fkprovincia))
            {
                resultado.Provincia = (provincias.get(string.Format("{0}-{1}", obj.fkpais, obj.fkprovincia)) as ProvinciasModel)?.Nombre;
            }

            return(resultado);
        }
Exemple #2
0
        public override IModelView CreateView(string id)
        {
            var tablasservice         = new TablasVariasService(Context, _db);
            var provincias            = new ProvinciasService(Context, _db);
            var tipoviaservicio       = tablasservice.GetTablasVariasByCode(2030);
            var tipodireccionservicio = tablasservice.GetTablasVariasByCode(2010);
            var st  = GetPrimaryKey(id);
            var obj = _db.Set <Direcciones>().Single(f => f.id == st.Id && f.empresa == st.Empresa && f.fkentidad == st.Fkentidad);

            var result = GetModelView(obj) as DireccionesLinModel;

            result.Pais          = tablasservice.GetListPaises().FirstOrDefault(f => f.Valor == obj.fkpais)?.Descripcion;
            result.Provincia     = (provincias.get(string.Format("{0}-{1}", obj.fkpais, obj.fkprovincia)) as ProvinciasModel)?.Nombre;
            result.Tipovia       = tipoviaservicio.Lineas.FirstOrDefault(f => f.Valor == obj.fkpais)?.Descripcion;
            result.Tipodireccion = tipoviaservicio.Lineas.FirstOrDefault(f => f.Valor == obj.fktipodireccion)?.Descripcion;
            return(result);
        }
Exemple #3
0
        internal override string GenerarFiltrosColumnas()
        {
            var sb   = new StringBuilder();
            var flag = true;

            ValoresParametros.Clear();
            Condiciones.Clear();
            sb.Append(" c.empresa = '" + Empresa + "' ");

            if (!string.IsNullOrEmpty(CuentaDesde))
            {
                if (flag)
                {
                    sb.Append(" AND ");
                }

                ValoresParametros.Add("cuentadesde", CuentaDesde);
                sb.Append(" c.fkcuentas>=@cuentadesde ");
                Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaDesde, CuentaDesde));
                flag = true;
            }

            if (!string.IsNullOrEmpty(CuentaHasta))
            {
                if (flag)
                {
                    sb.Append(" AND ");
                }

                ValoresParametros.Add("cuentahasta", CuentaHasta);
                sb.Append(" c.fkcuentas<=@cuentahasta ");
                Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaHasta, CuentaHasta));
                flag = true;
            }

            if (!string.IsNullOrEmpty(CuentaDescripcionDesde))
            {
                if (flag)
                {
                    sb.Append(" AND ");
                }

                ValoresParametros.Add("cuentadescripciondesde", CuentaDescripcionDesde);
                sb.Append(" cu.descripcion >=  @cuentadescripciondesde  ");
                Condiciones.Add(string.Format("{0}: {1}", RClientes.DescripcionDesde, CuentaDescripcionDesde));
                flag = true;
            }

            if (!string.IsNullOrEmpty(CuentaDescripcionHasta))
            {
                if (flag)
                {
                    sb.Append(" AND ");
                }

                ValoresParametros.Add("cuentadescripcionhasta", CuentaDescripcionHasta + "ZZZZZZ");//Truño para que que coja todos los elementos. Por ejemplo : si ponemos hasta "e", no va a coger los que empiecen por "EA" si no ponemos eso
                sb.Append(" cu.descripcion <=  @cuentadescripcionhasta  ");
                Condiciones.Add(string.Format("{0}: {1}", RClientes.DescripcionHasta, CuentaDescripcionHasta));
                flag = true;
            }

            if (Tipocuenta != TiposCuentas.Cuentastesoreria &&
                Tipocuenta != TiposCuentas.Agentes &&
                Tipocuenta != TiposCuentas.Aseguradoras &&
                Tipocuenta != TiposCuentas.Operarios &&
                Tipocuenta != TiposCuentas.Comerciales)
            {
                if (!string.IsNullOrEmpty(Fkunidadnegocio))
                {
                    if (flag)
                    {
                        sb.Append(" AND ");
                    }
                    AppService = new ApplicationHelper(Context);
                    ValoresParametros.Add("fkunidadnegocio", Fkunidadnegocio);
                    sb.Append(" c.fkunidadnegocio = @fkunidadnegocio ");
                    Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkunidadnegocio, AppService.GetListUnidadNegocio().SingleOrDefault(f => f.Valor == Fkunidadnegocio).Descripcion));
                    flag = true;
                }

                if (!string.IsNullOrEmpty(Fktipoempresa))
                {
                    if (flag)
                    {
                        sb.Append(" AND ");
                    }
                    AppService = new ApplicationHelper(Context);
                    ValoresParametros.Add("fktipoempresa", Fktipoempresa);
                    sb.Append(" c.fktipoempresa = @fktipoempresa ");
                    Condiciones.Add(string.Format("{0}: {1}", RClientes.Fktipoempresa, AppService.GetListTiposEmpresas().SingleOrDefault(f => f.Valor == Fktipoempresa).Descripcion));
                    flag = true;
                }
            }

            if (Tipocuenta == TiposCuentas.Clientes || Tipocuenta == TiposCuentas.Prospectos || Tipocuenta == TiposCuentas.Proveedores)
            {
                if (!string.IsNullOrEmpty(FamiliaCliente))
                {
                    if (flag)
                    {
                        sb.Append(" AND ");
                    }
                    var columnafamilia = Tipocuenta == TiposCuentas.Proveedores ? "fkfamiliaproveedor" : "fkfamiliacliente";
                    ValoresParametros.Add("familiacliente", FamiliaCliente);
                    sb.AppendFormat(" c.{0} = @familiacliente ", columnafamilia);

                    Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkfamiliacliente, FamiliaCliente));
                    flag = true;
                }

                if (!string.IsNullOrEmpty(ZonaCliente))
                {
                    if (flag)
                    {
                        sb.Append(" AND ");
                    }
                    var columnazona = Tipocuenta == TiposCuentas.Proveedores ? "fkzonaproveedor" : "fkzonacliente";
                    ValoresParametros.Add("zonacliente", ZonaCliente);
                    sb.AppendFormat(" c.{0} = @zonacliente ", columnazona);
                    Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkzonacliente, ZonaCliente));
                    flag = true;
                }
            }

            if (Tipocuenta == TiposCuentas.Clientes || Tipocuenta == TiposCuentas.Prospectos)
            {
                if (!string.IsNullOrEmpty(Agente))
                {
                    if (flag)
                    {
                        sb.Append(" AND ");
                    }

                    ValoresParametros.Add("agente", Agente);
                    sb.Append(" c.fkcuentasagente = @agente ");
                    Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkcuentasagente, Agente));
                    flag = true;
                }

                if (!string.IsNullOrEmpty(Comercial))
                {
                    if (flag)
                    {
                        sb.Append(" AND ");
                    }

                    ValoresParametros.Add("comercial", Comercial);
                    sb.Append(" c.fkcuentascomercial = @comercial ");
                    Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkcuentascomercial, Comercial));
                    flag = true;
                }
            }


            if (!string.IsNullOrEmpty(Fkpais))
            {
                if (flag)
                {
                    sb.Append(" AND ");
                }
                AppService = new ApplicationHelper(Context);
                ValoresParametros.Add("pais", Fkpais);
                sb.Append(" di.fkpais  =@pais ");
                Condiciones.Add(string.Format("{0}: {1}", RDireccion.Fkpais, AppService.GetListPaises().SingleOrDefault(f => f.Valor == Fkpais).Descripcion));
                flag = true;
                if (!string.IsNullOrEmpty(Fkprovincia))
                {
                    if (flag)
                    {
                        sb.Append(" AND ");
                    }
                    using (var serviceProvincias = new ProvinciasService(Context, MarfilEntities.ConnectToSqlServer(Context.BaseDatos)))
                    {
                        var prov = serviceProvincias.get(Fkpais + "-" + Fkprovincia) as ProvinciasModel;
                        Condiciones.Add(string.Format("{0}: {1}", RDireccion.Fkprovincia, prov.Nombre));
                    }

                    ValoresParametros.Add("provincia", Fkprovincia);
                    sb.Append(" di.fkprovincia  =@provincia ");

                    flag = true;
                }
            }

            if (Bloqueado)
            {
                if (flag)
                {
                    sb.Append(" AND ");
                }

                ValoresParametros.Add("bloqueado", Bloqueado);
                sb.Append(" cu.bloqueada= '" + Bloqueado.ToString().ToLower() + "'");
                Condiciones.Add(Bloqueado
                    ? string.Format("{0}", Rcuentas.BloqueoModel)
                    : string.Format("No {0}", Rcuentas.BloqueoModel));
                flag = true;
            }

            return(sb.ToString());
        }