public string BuscarDatosGuia(string nroGuia)
        {
            IGuia guia = GuiaFactory.GetGuia();

            string tGuia = "";

            tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
            string nroSucursal = nroGuia.Substring(1, 4);
            string nGuia       = nroGuia.Substring(5);

            guia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
            guia.NroSucursalGuia = nroSucursal;
            guia.TipoGuia        = tGuia;

            DsColectoraGuia ds    = guia.GetDatosColectoraGuia();
            string          datos = "";

            foreach (DsColectoraGuia.GuiaRow dr in ds.Guia.Rows)
            {
                string nuevoDato = string.Concat(nroGuia, "@", dr.IsModalidadEntregaDescripNull() ? "" : dr.ModalidadEntregaDescrip, "@", dr.IsLocalidadDestinoDescripNull() ? "" : dr.LocalidadDestinoDescrip, "@",
                                                 //"Bultos: ", dr.IsCantidadBultosNull() ? "0" : dr.CantidadBultos , "@", dr.IsGuiaIDNull() ? 0 : dr.GuiaID, ";");
                                                 "Bultos: ", dr.IsCantidadBultosNull() ? "0" : dr.CantidadBultos, "@", dr.IsGuiaIDNull() ? 0 : dr.GuiaID);
                if (datos.IndexOf(nuevoDato) < 0)
                {
                    datos += nuevoDato;
                }
            }
            return(datos);
        }
Example #2
0
        public string BuscarDatosGuia(string nroGuia)
        {
            IGuia guia = GuiaFactory.GetGuia();

            string tGuia = "";

            tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
            string nroSucursal = nroGuia.Substring(1, 4);
            string nGuia       = nroGuia.Substring(5);

            guia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
            guia.NroSucursalGuia = nroSucursal;
            guia.TipoGuia        = tGuia;

            DsColectoraGuia ds        = guia.GetDatosColectoraGuia();
            string          nuevoDato = "";

            foreach (DsColectoraGuia.GuiaRow dr in ds.Guia.Rows)
            {
                nuevoDato = string.Concat(dr.GuiaID, "&", "");
            }

            DsHojaRuta dsHR = (DsHojaRuta)Session["HojaRuta"];

            // Reviso si la guía puede ser incluida en la HRRepartidor. Busco en el Ds que se cargo al principio

            if (dtGuiasSeleccionadas == null)
            {
                dtGuiasSeleccionadas = new DsHojaRuta.DatosNoAsociadosDataTable();
            }

            if (ds.Guia.Rows.Count > 0)
            {
                DsColectoraGuia.GuiaRow dr1 = (DsColectoraGuia.GuiaRow)ds.Guia.Rows[0];

                DsHojaRuta dtGuias = (DsHojaRuta)Session["HojaRuta"];
                //Agregamos el ROW a los Seleccionados
                if (dtGuiasSeleccionadas.Where(i => i.GuiaID == dr1.GuiaID).AsDataView().Count == 0)
                {
                    foreach (DsHojaRuta.DatosNoAsociadosRow _guiaAimport in dtGuias.DatosNoAsociados.Rows)
                    {
                        if (_guiaAimport.GuiaID == dr1.GuiaID)
                        {
                            dtGuiasSeleccionadas.ImportRow(_guiaAimport);
                            break;
                        }
                    }
                }

                // Busco si la guia esta en dataset que puede ser incluido en HR, si no esta debo buscar el motivo y mostrarlo.
                if (dsHR.DatosNoAsociados.Select("GuiaID = " + dr1.GuiaID).Length == 0)
                {
                    // Debo a ir a buscar porque no esta la guia en el dataset. Es decir, el motivo por el cual no puede ser incluida en la HR.
                    IGuia oGuia = GuiaFactory.GetGuia();
                    oGuia.GuiaID = dr1.GuiaID;
                    oGuia.ConsultarMotivoGuiaColectoraHojaRutaNoIncluida();

                    nuevoDato = string.Concat(dr1.GuiaID, "&", "La guia ", nroGuia, " no esta en condiciones de ser incluida en la HR. Motivo: " + oGuia.MotivoNoRecepcionable);
                }
            }
            else
            {
                nuevoDato = string.Concat(0, "&", "La guia ", nroGuia, " no existe en el sistema.");
            }

            return(nuevoDato);
        }