예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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"));
        }
예제 #5
0
 /// <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();
 }