protected void Search(SearchData search) { var movStrategy = new ParteComparativoMovilReportStrategy(DAOFactory); var data = movStrategy.GetData(search.aseguradora, search.inicio.ToDataBaseDateTime(), search.fin.ToDataBaseDateTime()); panelContent.Visible = true;// (data.Count > 0); SetViewIndex(0); IdPartes = null; IndexParte = 0; //if (data.Count == 0) return; search.Save(ViewState); grid.DataSource = data; grid.DataBind(); }
protected override void BtnSearchClick(object sender, EventArgs e) { var data = new SearchData { Transportista = cbAseguradora.Selected, Locacion = cbLocacion.Selected, Planta = cbPlanta.Selected, Movil = ddlMovil.Selected, Equipo = ddlEquipo.Selected, Inicio = dtInicio.SelectedDate.GetValueOrDefault(), Fin = dtFin.SelectedDate.GetValueOrDefault(), Estado = Convert.ToInt32(cbEstado.SelectedValue) }; data.Save(ViewState); base.BtnSearchClick(sender, e); }
protected override void BtnSearchClick(object sender, EventArgs e) { int dias; if (!int.TryParse(txtDiasAviso.Text, out dias)) { dias = 30; txtDiasAviso.Text = dias.ToString("#0"); } var data = new SearchData { Empresa = cbLocacion.Selected, Linea = cbPlanta.Selected, TiposDocumento = cbTipoDocumento.SelectedValues.ToArray(), Fecha = dtFecha.SelectedDate.GetValueOrDefault(), DiasAviso = dias, SoloConAviso = chkConAviso.Checked }; data.Save(ViewState); base.BtnSearchClick(sender, e); }
protected override void ExportToCsv() { var publicuser = (WebSecurity.AuthenticatedUser.AccessLevel <= Logictracker.Types.BusinessObjects.Usuario.NivelAcceso.Public); var data = new SearchData { Transportista = cbAseguradora.Selected, Locacion = cbLocacion.Selected, Planta = cbPlanta.Selected, Movil = ddlMovil.Selected, Equipo = ddlEquipo.Selected, Inicio = dtInicio.SelectedDate.GetValueOrDefault(), Fin = dtFin.SelectedDate.GetValueOrDefault(), Estado = Convert.ToInt32(cbEstado.SelectedValue) }; data.Save(ViewState); var sb = new StringBuilder(); sb.AppendLine("Reporte de Partes de Transporte de Personal" + Separator); sb.AppendLine(DateTime.Now.ToString("dd/MM/yyyy HH:mm")); sb.AppendLine(""); sb.AppendLine("Empresa " + Separator + (cbAseguradora.Selected > 0 ? DAOFactory.TransportistaDAO.FindById(cbAseguradora.Selected).Descripcion : "Todas")); sb.AppendLine("Distrito " + Separator + DAOFactory.EmpresaDAO.FindById(cbLocacion.Selected).RazonSocial); sb.AppendLine("Base " + Separator + (cbPlanta.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbPlanta.Selected).Descripcion : "Todas")); sb.AppendLine("Movil " + Separator + (ddlMovil.Selected > 0 ? DAOFactory.CocheDAO.FindById(ddlMovil.Selected).Interno : "Todos")); sb.AppendLine("Equipo " + Separator + (ddlEquipo.Selected > 0 ? DAOFactory.EquipoDAO.FindById(ddlEquipo.Selected).Descripcion : "Todos")); sb.AppendLine("Desde " + Separator + dtInicio.SelectedDate.GetValueOrDefault().ToString("dd/MM/yyyy")); sb.AppendLine("Hasta " + Separator + dtFin.SelectedDate.GetValueOrDefault().ToString("dd/MM/yyyy")); sb.AppendLine("Estado " + Separator + cbEstado.SelectedItem.Text); sb.AppendLine(""); sb.AppendLine(string.Join(Separator.ToString(), publicuser ? PublicColumns : PrivateColumns)); IList partes = GetPartes(); var alternateSeparator = Separator == ';' ? ',' : ';'; foreach (PartePersonal parte in partes) { var estado = GetStringEstado(parte.Estado); var temp = publicuser ? PublicTemplate : PrivateTemplate; var par = new List <object>(); par.Add(parte.Fecha.ToDisplayDateTime().ToString("dd/MM/yyyy")); par.Add(parte.Empresa); par.Add(parte.Codigo); par.Add(parte.Interno); par.Add(parte.TipoServicio); par.Add(parte.Equipo); par.Add(parte.CentroCostos); par.Add(parte.Salida.Replace(Separator, alternateSeparator)); par.Add(parte.Llegada.Replace(Separator, alternateSeparator)); par.Add(parte.Horas); par.Add(parte.HorasControladas); if (!publicuser) { par.Add(parte.DiffHoras); } par.Add(parte.KmTotal); par.Add(parte.KmTotalCalculado); if (!publicuser) { par.Add(parte.DiffKmTotal); } if (!publicuser) { par.Add(parte.Importe); } par.Add(parte.ImporteControlado); if (!publicuser) { par.Add(parte.DiffImporte); } par.Add(estado); sb.AppendLine(string.Format(temp, par.ToArray())); } sb.AppendLine(""); var content = sb.ToString(); SetCsvSessionVars(content); OpenWin(string.Concat(ApplicationPath, "Common/exportCSV.aspx"), CultureManager.GetSystemMessage("EXPORT_CSV_DATA")); }
/// <summary> /// CloseData method is responsible for persisting /// the searches to local storage. /// It should be called only from the OnSuspending /// event within the App.xaml.cs. /// </summary> public void CloseData() { _unitOfWork.Save(); }