Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Models
- public class ViewPropostasPropriedadeModel{
- [DisplayFormat(DataFormatString = "{0:000}", ApplyFormatInEditMode = true)]
- public long id { get; set; }
- [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
- public DateTime dtPedido { get; set; }
- public String investidorNome { get; set; }
- public String refAnuncio { get; set; }
- public String observacoes { get; set; }
- [DisplayFormat(DataFormatString = "{0:N}", ApplyFormatInEditMode = true)]
- public decimal valorInvestimento { get; set; }
- public String statusDesc { get; set; }
- public long idAnuncio { get; set; }
- public ViewPropostasPropriedadeModel() { }
- }
- public class SearchPropostaPropriedadeModel{
- public IPagedList<ViewPropostasPropriedadeModel> lista { get; set; }
- [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
- public DateTime dtIni { get; set; }
- [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
- public DateTime dtFim { get;set; }
- //Status
- public IEnumerable<SelectListItem> status { get; set; }
- public int statusSelected { get; set; }
- public SearchPropostaPropriedadeModel() { }
- }
- Controller
- [HttpGet]
- [PermissionFilter(RoleType.Administrador, RoleType.Gerente, RoleType.InvestidorMaster)]
- public ViewResult viewAllPropPropriedadeIM(int? page, DateTime? dtIni, DateTime? dtFim, int? statusSelected){
- IList<PropInvestPropriedadeIM> _lista = new List<PropInvestPropriedadeIM>();
- IList<ViewPropostasPropriedadeModel> _listaModel = new List<ViewPropostasPropriedadeModel>();
- SearchPropostaPropriedadeModel model = new SearchPropostaPropriedadeModel();
- try{
- int pageSize = 20;
- int pagina = page ?? 1;
- //params (always null)
- model.dtIni = dtIni ?? DateControl.getFirstDayOfMonth();
- model.dtFim = dtFim ?? DateControl.getLastDayOfMonth();
- Debug.WriteLine("Start: " + model.dtIni);
- Debug.WriteLine("End: " + model.dtFim);
- //Request (not null)
- //String di = Request["dtIni"]; // not null
- //String df = Request["dtFim"]; // not null
- //model.dtIni = di == null ? DateControl.getFirstDayOfMonth() : DateControl.convertStringToDate(di);
- //model.dtFim = df == null ? DateControl.getLastDayOfMonth() : DateControl.convertStringToDate(df);
- model.status = getStatus();
- model.statusSelected = statusSelected ?? 1;
- _lista = new PropInvestPropriedadeDAO().findAllByData(model.dtIni, model.dtFim, model.statusSelected);
- foreach (PropInvestPropriedadeIM p in _lista){
- ViewPropostasPropriedadeModel vppm = new ViewPropostasPropriedadeModel();
- vppm.id = p.id;
- vppm.dtPedido = p.dtPedido;
- vppm.investidorNome = p.investidorMaster.nome;
- vppm.refAnuncio = "#" + String.Format("{0:000}", p.anuncio.id);
- vppm.valorInvestimento = p.anuncio.valorInvestimento;
- vppm.idAnuncio = p.anuncio.id;
- vppm.statusDesc = getDescStatus(p.status);
- _listaModel.Add(vppm);
- }
- model.lista = _listaModel.ToPagedList(pagina, pageSize);
- } catch (Exception e){
- Debug.WriteLine("Erro viewAllPropPropriedadeIM PropostaInvestimentoController: " + e.Message);
- }
- return View(model);
- }
- HTML
- @model SearchPropostaPropriedadeModel
- @using PagedList.Mvc
- @{
- ViewBag.Title = "viewAllPropPropriedadeIM";
- Layout = "~/Views/Shared/_LayoutAdministracao.cshtml";
- }
- <!--consulta-->
- <div class="panel panel-red">
- <div class="panel-body">
- <h1>@Model.dtIni</h1>
- <h1>@Model.dtFim</h1>
- @using (Html.BeginForm("viewAllPropPropriedadeIM", "PropostaInvestimento", FormMethod.Get, new { Class = "form-inline", role = "form" })) {
- <div class="form-group">
- <div class="input-group">
- @Html.TextBoxFor(model => model.dtIni, new{
- Class = "form-control date",
- placeholder = "Data inicial",
- style = "z-index:0 !important;"
- })
- <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
- </div>
- </div>
- <div class="form-group">
- <div class="input-group">
- @Html.TextBoxFor(model => model.dtFim, new{
- Class = "form-control date",
- placeholder = "Data final",
- style = "z-index:0 !important;"
- })
- <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
- </div>
- </div>
- <div class="form-group">
- <div class="input-group">
- @Html.DropDownListFor(model => model.statusSelected, Model.status, new{
- Class = "form-control",
- placeholder = "Status",
- style = "z-index:0 !important;"
- })
- @*<input type="text" class="form-control money2" placeholder="Investimento máximo USD$" id="max" name="max" size="25" style="z-index:0 !important;" />*@
- </div>
- </div>
- <button type="submit" class="btn btn-default glyphicon glyphicon-search"></button>
- }
- </div><!--/panel body-->
- </div><!--/panel-->
- <!--/consulta-->
- <div class="panel panel-red center-block">
- <div class="panel-heading bg-red clearfix">
- <strong>Propostas de investimentos em propriedades</strong>
- </div>
- <div class="panel-body">
- <table class="table table-bordered table-responsive table-striped table-hover" id="tableView">
- <thead class="CabecalhoTabela">
- <tr>
- <th>#ID</th>
- <th>Data</th>
- <th>Investidor</th>
- <th>Ref.Anúncio</th>
- <th>Investimento USD$</th>
- <th>Status</th>
- <th>Controles</th>
- </tr>
- </thead>
- <tbody class="conteudoTabela">
- @foreach (ViewPropostasPropriedadeModel m in Model.lista){
- <tr>
- <td class="text-right">@Html.DisplayFor(i => m.id)</td>
- <td class="text-center">@Html.DisplayFor(i => m.dtPedido)</td>
- <td>@Html.DisplayFor(i => m.investidorNome)</td>
- <td class="text-center">@Html.DisplayFor(i => m.refAnuncio)</td>
- <td class="text-right">@Html.DisplayFor(i => m.valorInvestimento)</td>
- <td class="text-center">@Html.DisplayFor(i => m.statusDesc)</td>
- <td>
- @*@Html.ActionLink(" ", "edit", "Propriedade", new { id = EncodingParams.encode(Convert.ToString(@m.id)) }, new { Class = "glyphicon glyphicon-pencil", title = "editar" })*@
- @Html.ActionLink(" ", "detailPesquisa", "Pesquisa", new { id = EncodingParams.encode(Convert.ToString(@m.id)) }, new { Class = "glyphicon glyphicon-eye-open ", title = "detalhar" })
- </td>
- </tr>
- }
- </tbody>
- </table>
- </div>
- <div class="panel-footer">
- Pagina @Model.lista.PageNumber de @Model.lista.PageCount
- @Html.PagedListPager(Model.lista, page => Url.Action("viewAllPropPropriedadeIM", new { pagina = page, Model.dtIni, Model.dtFim, Model.statusSelected }))
- </div>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement