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); }
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); }
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()); }