Beispiel #1
0
        public string GetDatosReporteTiemposClientesString(string listaProducto, string listaTiempoEntrega, string listaServicio, string listaModalidadEntrega, string listaFechaEmision, string listaAgenciaOrigen, string listaAgenciaDestino, string listaCliente, string EsAgrupacionCliente, string ConsultaZonaOrigen, string ConsultaZonaDestino, string TiemposDespachos, string TiemposTransito, string TiemposRecepcion, string TiemposEntrega)
        {
            DataSet ds = new DataSet();
            IReporteTiemposClientes reporteTiemposClientes = ReporteTiemposClientesFactory.GetReporteTiemposClientes();

            reporteTiemposClientes.ListaProducto         = listaProducto;
            reporteTiemposClientes.ListaTiempoEntrega    = listaTiempoEntrega;
            reporteTiemposClientes.ListaServicio         = listaServicio;
            reporteTiemposClientes.ListaModalidadEntrega = listaModalidadEntrega;
            reporteTiemposClientes.ListaFechaEmision     = listaFechaEmision;
            reporteTiemposClientes.ListaAgenciaOrigen    = listaAgenciaOrigen;
            reporteTiemposClientes.ListaAgenciaDestino   = listaAgenciaDestino;
            reporteTiemposClientes.ListaCliente          = listaCliente;
            reporteTiemposClientes.EsAgrupacionCliente   = Convert.ToBoolean(EsAgrupacionCliente);
            reporteTiemposClientes.ConsultaZonaOrigen    = Convert.ToBoolean(ConsultaZonaOrigen);
            reporteTiemposClientes.ConsultaZonaDestino   = Convert.ToBoolean(ConsultaZonaDestino);

            ds = reporteTiemposClientes.GetDatosReporteTiemposClientes();

            if (ds.Tables[0].Rows.Count > 0)
            {
                Session["dsReporteTiemposClientes"] = (DataSet)ds;
            }
            else
            {
                Session["dsReporteTiemposClientes"] = null;
            }

            Session["chkDespachosRTC"]           = (Boolean)Convert.ToBoolean(TiemposDespachos);
            Session["chkVerTiemposTransitoRTC"]  = (Boolean)Convert.ToBoolean(TiemposTransito);
            Session["ChkVerTiemposRecepcionRTC"] = (Boolean)Convert.ToBoolean(TiemposRecepcion);
            Session["chkEntregasRTC"]            = (Boolean)Convert.ToBoolean(TiemposEntrega);

            //return persons;
            return(ds.GetXml());
        }
Beispiel #2
0
        public datos[] GetDatosReporteTiemposClientes(string listaProducto, string listaTiempoEntrega, string listaServicio, string listaModalidadEntrega, string listaFechaEmision, string listaAgenciaOrigen, string listaAgenciaDestino, string listaCliente, string EsAgrupacionCliente, string ConsultaZonaOrigen, string ConsultaZonaDestino, string TiemposDespachos, string TiemposTransito, string TiemposRecepcion, string TiemposEntrega, string Orden)
        {
            DataSet ds = new DataSet();
            IReporteTiemposClientes reporteTiemposClientes = ReporteTiemposClientesFactory.GetReporteTiemposClientes();

            reporteTiemposClientes.ListaProducto         = listaProducto;
            reporteTiemposClientes.ListaTiempoEntrega    = listaTiempoEntrega;
            reporteTiemposClientes.ListaServicio         = listaServicio;
            reporteTiemposClientes.ListaModalidadEntrega = listaModalidadEntrega;
            reporteTiemposClientes.ListaFechaEmision     = listaFechaEmision;
            reporteTiemposClientes.ListaAgenciaOrigen    = listaAgenciaOrigen;
            reporteTiemposClientes.ListaAgenciaDestino   = listaAgenciaDestino;
            reporteTiemposClientes.ListaCliente          = listaCliente;
            reporteTiemposClientes.EsAgrupacionCliente   = Convert.ToBoolean(EsAgrupacionCliente);
            reporteTiemposClientes.ConsultaZonaOrigen    = Convert.ToBoolean(ConsultaZonaOrigen);
            reporteTiemposClientes.ConsultaZonaDestino   = Convert.ToBoolean(ConsultaZonaDestino);


            DataSet dsTemp = new DataSet();

            dsTemp = reporteTiemposClientes.GetDatosReporteTiemposClientes();

            dsTemp.Tables[0].DefaultView.Sort = Orden + ", FechaEmision DESC";
            ds.Tables.Add(dsTemp.Tables[0].DefaultView.ToTable());
            dsTemp.Dispose();

            var persons = new List <datos>();

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                datos person = new datos
                {
                    GuiaID                     = ds.Tables[0].Rows[i]["GuiaID"].ToString(),
                    TipoGuia                   = ds.Tables[0].Rows[i]["TipoGuia"].ToString(),
                    NroSucursalGuia            = ds.Tables[0].Rows[i]["NroSucursalGuia"].ToString(),
                    NroGuia                    = ds.Tables[0].Rows[i]["NroGuia"].ToString(),
                    AgenciaOrigenID            = ds.Tables[0].Rows[i]["AgenciaOrigenID"].ToString(),
                    RazonSocialOrigen          = ds.Tables[0].Rows[i]["RazonSocialOrigen"].ToString(),
                    AgenciaDestinoID           = ds.Tables[0].Rows[i]["AgenciaDestinoID"].ToString(),
                    RazonSocialDestino         = ds.Tables[0].Rows[i]["RazonSocialDestino"].ToString(),
                    EmpresaTercero             = ds.Tables[0].Rows[i]["EmpresaTercero"].ToString(),
                    LocalidadDestino           = ds.Tables[0].Rows[i]["LocalidadDestino"].ToString(),
                    CodigoPostalDestino        = ds.Tables[0].Rows[i]["CP"].ToString(),
                    ClienteCodigo              = ds.Tables[0].Rows[i]["ClienteCodigo"].ToString(),
                    ClienteDescrip             = ds.Tables[0].Rows[i]["ClienteDescrip"].ToString(),
                    FechaEmision               = ds.Tables[0].Rows[i]["FechaEmision"].ToString(),
                    FechaDespacho              = ds.Tables[0].Rows[i]["FechaDespacho"].ToString(),
                    FechaRecepcion             = ds.Tables[0].Rows[i]["FechaRecepcion"].ToString(),
                    FechaEntrega               = ds.Tables[0].Rows[i]["FechaEntrega"].ToString(),
                    TiempoDespacho             = ds.Tables[0].Rows[i]["TiempoDespacho"].ToString(),
                    TiempoTransito             = ds.Tables[0].Rows[i]["TiempoTransito"].ToString(),
                    TiempoRecepcion            = ds.Tables[0].Rows[i]["TiempoRecepcion"].ToString(),
                    TiempoEntrega              = ds.Tables[0].Rows[i]["TiempoEntrega"].ToString(),
                    TiempoParticular           = ds.Tables[0].Rows[i]["TiempoParticular"].ToString(),
                    TiempoGeneral              = ds.Tables[0].Rows[i]["TiempoGeneral"].ToString(),
                    TiempoReal                 = ds.Tables[0].Rows[i]["TiempoReal"].ToString(),
                    Cotizacion                 = ds.Tables[0].Rows[i]["Cotizacion"].ToString(),
                    HorasEnContra              = ds.Tables[0].Rows[i]["HorasEnContra"].ToString(),
                    CumplimientoTotal          = ds.Tables[0].Rows[i]["CumplimientoTotal"].ToString(),
                    UnidadVentaId              = ds.Tables[0].Rows[i]["UnidadVentaId"].ToString(),
                    UnidadVentaDescrip         = ds.Tables[0].Rows[i]["UnidadVentaDescrip"].ToString(),
                    Modalidad                  = ds.Tables[0].Rows[i]["Modalidad"].ToString(),
                    HorasObservaciones         = ds.Tables[0].Rows[i]["HorasObservaciones"].ToString() == "" ? "" : ds.Tables[0].Rows[i]["HorasObservaciones"].ToString(),
                    HorasObservacionesDespacho = ds.Tables[0].Rows[i]["HorasObservacionesDespacho"].ToString() == "" ? "" : ds.Tables[0].Rows[i]["HorasObservacionesDespacho"].ToString(),
                    HorasObservacionesEntrega  = ds.Tables[0].Rows[i]["HorasObservacionesEntrega"].ToString() == "" ? "" : ds.Tables[0].Rows[i]["HorasObservacionesEntrega"].ToString(),
                    HorasTotalTransbordo       = ds.Tables[0].Rows[i]["HorasTotalTransbordo"].ToString() == "" ? "" : ds.Tables[0].Rows[i]["HorasTotalTransbordo"].ToString()
                };
                persons.Add(person);
            }

            if (ds.Tables[0].Rows.Count > 0)
            {
                Session["dsReporteTiemposClientes"] = (DataSet)ds;
            }
            else
            {
                Session["dsReporteTiemposClientes"] = null;
            }

            Session["chkDespachosRTC"]           = (Boolean)Convert.ToBoolean(TiemposDespachos);
            Session["chkVerTiemposTransitoRTC"]  = (Boolean)Convert.ToBoolean(TiemposTransito);
            Session["ChkVerTiemposRecepcionRTC"] = (Boolean)Convert.ToBoolean(TiemposRecepcion);
            Session["chkEntregasRTC"]            = (Boolean)Convert.ToBoolean(TiemposEntrega);

            JavaScriptSerializer ser = new JavaScriptSerializer();

            ser.MaxJsonLength = Int32.MaxValue;
            string json = ser.Serialize(persons);

            datos[] dtos = ser.Deserialize <datos[]>(json);

            return(dtos);
        }