Example #1
0
        public ResponseHelper GetObtenerDireccionConDatosDeGoogle(string StrNombreCiudad, string CodigoEstado, string CodigoPais)
        {
            MVDireccion = new VMDireccion();
            Respuesta   = new ResponseHelper();
            MVUbicacion = new VMUbicacion();
            MVDireccion.ObtenerDireccionConGoogle(StrNombreCiudad, CodigoPais, CodigoEstado);

            if (MVDireccion.ListaDIRECCIONES.Count != 0)
            {
                if (MVDireccion.ListaDIRECCIONES[0].ID != Guid.Empty || MVDireccion.ListaDIRECCIONES[0].ID != null)
                {
                    Respuesta.Status = true;
                }
            }
            else
            {
                Respuesta.Status = false;
            }


            Respuesta.Data = MVDireccion;

            Respuesta.Message = "Informacion recibida satisfactoriamente";
            return(Respuesta);
        }
Example #2
0
 /// <summary>
 /// Recupera la ubicacion de una direccion
 /// </summary>
 /// <param name="UidDireccion"></param>
 /// <returns></returns>
 public ResponseHelper GetRecuperaUbicacionDireccion(string UidDireccion)
 {
     MVUbicacion = new VMUbicacion();
     MVUbicacion.RecuperaUbicacionDireccion(UidDireccion);
     Respuesta         = new ResponseHelper();
     Respuesta.Data    = MVUbicacion;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion agregada satisfactoriamente";
     return(Respuesta);
 }
Example #3
0
 public ResponseHelper GetActualizarDireccion(Guid UidPais, Guid UidEstado, Guid UidMunicipio, Guid UidCiudad, Guid UidColonia, string CallePrincipal, string CalleAux1, string CalleAux2, string Manzana, string Lote, string CodigoPostal, string Referencia, string NOMBRECIUDAD, string NOMBRECOLONIA, string Identificador, string Latitud, string Longitud, string UidDireccion)
 {
     MVDireccion = new VMDireccion();
     Respuesta   = new ResponseHelper();
     MVUbicacion = new VMUbicacion();
     MVDireccion.ActualizaDireccion(new Guid(UidDireccion), UidPais, UidEstado, UidMunicipio, UidCiudad, UidColonia, CallePrincipal, CalleAux1, CalleAux2, Manzana, Lote, CodigoPostal, Referencia, Identificador);
     MVUbicacion.GuardaUbicacionDireccion(new Guid(UidDireccion), Guid.NewGuid(), Latitud, Longitud);
     Respuesta.Message = "Informacion actualizada satisfactoriamente";
     Respuesta.Data    = "";
     Respuesta.Status  = true;
     return(Respuesta);
 }
Example #4
0
        /// <summary>
        /// Guarda en la base de datos una direccion
        /// </summary>
        /// <param name="UidUsuario"></param>
        /// <param name="UidPais"></param>
        /// <param name="UidEstado"></param>
        /// <param name="UidMunicipio"></param>
        /// <param name="UidCiudad"></param>
        /// <param name="UidColonia"></param>
        /// <param name="CallePrincipal"></param>
        /// <param name="CalleAux1"></param>
        /// <param name="CalleAux2"></param>
        /// <param name="Manzana"></param>
        /// <param name="Lote"></param>
        /// <param name="CodigoPostal"></param>
        /// <param name="Referencia"></param>
        /// <param name="NOMBRECIUDAD"></param>
        /// <param name="NOMBRECOLONIA"></param>
        /// <param name="Identificador"></param>
        /// <param name="Latitud"></param>
        /// <param name="Longitud"></param>
        /// <param name="UidDireccion"></param>
        /// <returns></returns>
        public ResponseHelper GetGuardarDireccion(Guid UidUsuario, Guid UidPais, Guid UidEstado, Guid UidMunicipio, Guid UidCiudad, Guid UidColonia, string CallePrincipal, string CalleAux1, string CalleAux2, string Manzana, string Lote, string CodigoPostal, string Referencia, string NOMBRECIUDAD, string NOMBRECOLONIA, string Identificador, string Latitud, string Longitud, string UidDireccion = "")
        {
            MVDireccion = new VMDireccion();
            MVUbicacion = new VMUbicacion();
            Respuesta   = new ResponseHelper();
            Guid uidDirecion = new Guid();

            if (string.IsNullOrEmpty(UidDireccion))
            {
                uidDirecion = Guid.NewGuid();
            }
            else
            {
                uidDirecion = new Guid(UidDireccion);
            }

            MVDireccion.AgregaDireccion("asp_AgregaDireccionUsuario", UidUsuario, uidDirecion, UidPais, UidEstado, UidMunicipio, UidCiudad, UidColonia, CallePrincipal, CalleAux1, CalleAux2, Manzana, Lote, CodigoPostal, Referencia, Identificador);
            MVUbicacion.GuardaUbicacionDireccion(uidDirecion, Guid.NewGuid(), Latitud, Longitud);
            Respuesta.Message = "Informacion agregada satisfactoriamente";
            Respuesta.Data    = "";
            Respuesta.Status  = true;
            return(Respuesta);
        }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MapaPrueba.Language       = "es";
            MapaPrueba.GZoom          = 17;
            MapaPrueba.mapType        = TipoMapa;
            MapaPrueba.enableRotation = true;
            MarketOPciones.draggable  = true;
            Marcador.options          = MarketOPciones;
            MapaPrueba.Add(ventana);
            MapaPrueba.Add(new GMapUI());
            MapaPrueba.resetInfoWindows();
            if (Session["IdUsuario"] != null)
            {
                if (!IsPostBack)
                {
                    Session["MVDireccion"]         = MVDireccion;
                    Session["MVUsuario"]           = MVUsuario;
                    Session["MVTelefono"]          = MVTelefono;
                    Session["MVUbicacion"]         = MVUbicacion;
                    Session["MVCorreoElectronico"] = MVCorreoElectronico;
                    //Sesiones de la ubicacion
                    Session["TipoMapa"]                = TipoMapa;
                    Session["MarketOPciones"]          = MarketOPciones;
                    Session["Marcador"]                = Marcador;
                    Session["PlantillaMensajeVentana"] = PlantillaMensajeVentana;
                    Session["Zoom"]       = Zoom;
                    Session["DbLatitud"]  = DbLatitud;
                    Session["DbLongitud"] = DbLongitud;

                    MuestraPanel("General");

                    DDLDPais.DataSource     = MVDireccion.Paises();
                    DDLDPais.DataValueField = "UidPais";
                    DDLDPais.DataTextField  = "Nombre";
                    DDLDPais.DataBind();

                    MVTelefono.TipoDeTelefonos();
                    DDLDTipoDETelefono.DataSource     = MVTelefono.ListaDeTipoDeTelefono;
                    DDLDTipoDETelefono.DataValueField = "UidTipo";
                    DDLDTipoDETelefono.DataTextField  = "StrNombreTipoDeTelefono";
                    DDLDTipoDETelefono.DataBind();

                    EstatusPanelDatosGenerales(false);
                    EstatusControlesTelefono(false);
                    Cargausuario(Session["IdUsuario"].ToString());

                    EstatusDeCamposDeDireccion(false);
                    DgvDirecciones.Enabled = true;
                    PanelMensaje.Visible   = false;
                }
                else
                {
                    MVDireccion         = (VMDireccion)Session["MVDireccion"];
                    MVUsuario           = (VMUsuarios)Session["MVUsuario"];
                    MVTelefono          = (VMTelefono)Session["MVTelefono"];
                    MVUbicacion         = (VMUbicacion)Session["MVUbicacion"];
                    MVCorreoElectronico = (VMCorreoElectronico)Session["MVCorreoElectronico"];
                    //Sesiones de la ubicacion
                    TipoMapa                = (GMapType.GTypes)Session["TipoMapa"];
                    MarketOPciones          = (GMarkerOptions)Session["MarketOPciones"];
                    Marcador                = (GMarker)Session["Marcador"];
                    PlantillaMensajeVentana = (string)Session["PlantillaMensajeVentana"];
                    Zoom = (int)Session["Zoom"];
                }
            }
            else
            {
                Response.Redirect("../Default/");
            }
        }
Example #6
0
        private async void CargaDirecciones()
        {
            MVDireccion = new VMDireccion();
            MVUbicacion = new VMUbicacion();
            string NombreColonia;

            using (var _WebApiGoDeliverix = new HttpClient())
            {
                _WebApiGoDeliverix.BaseAddress = new Uri("" + settings.Sitio + "api/");
                //Obtiene la ubicacion de la sucursal
                url = "Ubicacion/GetRecuperaUbicacionSucursal?UidSucursal=" + UidSucursal + "";
                string content = await _WebApiGoDeliverix.GetStringAsync(url);

                var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                MVUbicacion = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
            }


            using (var _WebApiGoDeliverix = new HttpClient())
            {
                _WebApiGoDeliverix.BaseAddress = new Uri("" + settings.Sitio + "api/");
                //Obtiene la direccion de la sucursal
                url = "Direccion/GetObtenerDireccionCompletaDeSucursal?UidSucursal=" + UidSucursal + "";
                string content = await _WebApiGoDeliverix.GetStringAsync(url);

                string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                MVDireccion = JsonConvert.DeserializeObject <VistaDelModelo.VMDireccion>(obj);
            }

            using (var _WebApiGoDeliverix = new HttpClient())
            {
                _WebApiGoDeliverix.BaseAddress = new Uri("" + settings.Sitio + "api/");
                url = "Direccion/GetObtenerNombreDeLaColonia?UidColonia=" + MVDireccion.COLONIA + "";
                string content = await _WebApiGoDeliverix.GetStringAsync(url);

                string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                NombreColonia = obj.ToString();
            }


            StrUbicacionSucursal = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;


            StrColoniaSucursal = NombreColonia;

            using (var _WebApiGoDeliverix = new HttpClient())
            {
                _WebApiGoDeliverix.BaseAddress = new Uri("" + settings.Sitio + "api/");
                url = "Ubicacion/GetRecuperaUbicacionDireccion?UidDireccion=" + UidDireccionDelCliente + "";
                string content = await _WebApiGoDeliverix.GetStringAsync(url);

                string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                MVUbicacion = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
            }

            using (var _WebApiGoDeliverix = new HttpClient())
            {
                _WebApiGoDeliverix.BaseAddress = new Uri("" + settings.Sitio + "api/");
                //Obtiene la direccion del usuario
                url = "Direccion/GetBuscarDireccion?UidDireccion=" + UidDireccionDelCliente + "";
                string content = await _WebApiGoDeliverix.GetStringAsync(url);

                string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                MVDireccion = JsonConvert.DeserializeObject <VistaDelModelo.VMDireccion>(obj);
            }

            using (var _WebApiGoDeliverix = new HttpClient())
            {
                _WebApiGoDeliverix.BaseAddress = new Uri("" + settings.Sitio + "api/");
                url = "Direccion/GetObtenerNombreDeLaColonia?UidColonia=" + MVDireccion.COLONIA + "";
                string content = await _WebApiGoDeliverix.GetStringAsync(url);

                string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                NombreColonia = obj.ToString();
            }



            // MVUbicacion.RecuperaUbicacionDireccion(UidDireccionDelCliente);
            StrUbicacionCliente = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
            StrColoniaCliente   = NombreColonia;
        }
Example #7
0
 public LocationController()
 {
     this.vMUbicacion = new VMUbicacion();
 }
Example #8
0
        public void Verifica()
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                try
                {
                    var AppInstance         = MainViewModel.GetInstance();
                    VMDireccion MVDireccion = new VMDireccion();
                    MVUbicacion             = new VMUbicacion();
                    StrUbicacionCliente     = string.Empty;
                    StrUbicacionSucursal    = string.Empty;
                    string url          = string.Empty;
                    IsLoading           = true;
                    Guid uidUsuario     = AppInstance.Session_.UidUsuario;
                    var Consulta        = url = "" + settings.Sitio + "api/Profile/GetObtenerUltimoEstatusBitacoraRepartidor?UidUsuario=" + AppInstance.Session_.UidUsuario + "";
                    var Consulta2       = "" + settings.Sitio + "api/Turno/GetConsultaUltimoTurno?UidUsuario=" + uidUsuario + "";
                    string UltimoAcceso = string.Empty;
                    using (var _webApi = new HttpClient())
                    {
                        string content = await _webApi.GetStringAsync(Consulta);
                        UltimoAcceso   = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    }

                    if (UltimoAcceso.ToUpper() == "AAD35D44-5E65-46B6-964F-CD2DF026ECB1")
                    {
                        Application.Current.MainPage = new NavigationPage(new Login());
                    }
                    else
                    {
                        using (var _webApi = new HttpClient())
                        {
                            string datos = await _webApi.GetStringAsync(Consulta2);
                            var obj      = JsonConvert.DeserializeObject <ResponseHelper>(datos).Data.ToString();
                            MVTurno      = JsonConvert.DeserializeObject <VistaDelModelo.VMTurno>(obj);
                        }

                        if (MVTurno.DtmHoraFin == DateTime.Parse("01/01/0001 12:00:00 a. m.") && MVTurno.DtmHoraInicio != DateTime.Parse("01/01/0001 12:00:00 a. m."))
                        {
                            using (var _webApi = new HttpClient())
                            {
                                url            = "" + settings.Sitio + "api/Orden/GetBuscarOrdenAsiganadaRepartidor?UidTurnoRepartidor=" + AppInstance.Session_.UidTurnoRepartidor + "";
                                string content = await _webApi.GetStringAsync(url);
                                string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                MVOrden        = JsonConvert.DeserializeObject <VistaDelModelo.VMOrden>(obj);
                            }

                            Guid UidEstatusTurno = await ObtenUltimoEstatusDelTurno(uidUsuario);
                            if (UidEstatusTurno == new Guid("AE28F243-AA0D-43BD-BF10-124256B75B00"))
                            {
                                Texto        = "Debes liquidar para recibir ordenes";
                                BlSinAsignar = true;
                                BlNuevaOrden = false;
                                BlRecolecta  = false;
                                BlEntrega    = false;
                            }
                            else if (UidEstatusTurno == new Guid("B03E3407-F76D-4DFA-8BF9-7F059DC76141"))
                            {
                                Texto        = "Debes recargar para recibir ordenes";
                                BlSinAsignar = true;
                                BlNuevaOrden = false;
                                BlRecolecta  = false;
                                BlEntrega    = false;
                            }
                            else
                            {
                                if (MVOrden.Uidorden == Guid.Empty || MVOrden.StrEstatusOrdenRepartidor.ToUpper() == "7DA3A42F-2271-47B4-B9B8-EDD311F56864")
                                {
                                    Texto        = "Esperando orden";
                                    BlSinAsignar = true;
                                    BlNuevaOrden = false;
                                    BlRecolecta  = false;
                                    BlEntrega    = false;
                                }
                                else
                                {
                                    UidOrden            = MVOrden.Uidorden;
                                    UidOrdenTarifario   = MVOrden.UidOrdenTarifario;
                                    UidordenRepartidor  = MVOrden.UidordenRepartidor;
                                    UidDireccionCliente = MVOrden.UidDireccionCliente;
                                    UidSucursal         = MVOrden.UidSucursal;
                                    UidOrdenSucursal    = MVOrden.UidOrdenSucursal;
                                    LngFolio            = MVOrden.LNGFolio;
                                    StrIdentificador    = MVOrden.StrNombreSucursal;

                                    //Obtiene el estatus de al orden asignada al repartidor, aqui tambien se pueden controlar los demas tipos de estatus
                                    UidEstatus = new Guid(MVOrden.StrEstatusOrdenRepartidor);
                                    //Cancelado
                                    if (UidEstatus.ToString().ToUpper() == "12748F8A-E746-427D-8836-B54432A38C07")
                                    {
                                        BlSinAsignar = true;
                                        BlNuevaOrden = false;
                                        BlRecolecta  = false;
                                        BlEntrega    = false;
                                    }
                                    else    //Orden pendiente
                                    if (UidEstatus.ToString().ToUpper() == "6294DACE-C9D1-4F9F-A942-FF12B6E7E957")
                                    {
                                        BlSinAsignar = false;
                                        BlNuevaOrden = true;
                                        BlRecolecta  = false;
                                        BlEntrega    = false;
                                        using (var _webApi = new HttpClient())
                                        {
                                            url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionSucursal?UidSucursal=" + UidSucursal + "";
                                            string content = await _webApi.GetStringAsync(url);
                                            string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                            MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                        }


                                        StrUbicacionSucursal = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                        using (var _webApi = new HttpClient())
                                        {
                                            url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionDireccion?UidDireccion=" + UidDireccionCliente + "";
                                            string content = await _webApi.GetStringAsync(url);
                                            string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                            MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                        }
                                        StrUbicacionCliente = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                    }
                                    else
                                    //Orden Confirmada
                                    if (UidEstatus.ToString().ToUpper() == "A42B2588-D650-4DD9-829D-5978C927E2ED")
                                    {
                                        if (MVOrden.StrEstatusOrdenGeneral.ToUpper() == "B6BFC834-7CC4-4E67-817D-5ECB0EB2FFA7")
                                        {
                                            using (var _webApi = new HttpClient())
                                            {
                                                url = "" + settings.Sitio + "api/Profile/GetBitacoraRegistroRepartidores?StrParametro=O&UidUsuario=" + uidUsuario + "&UidEstatus=B6791F2C-FA16-40C6-B5F5-123232773612&UidOrdenRepartidor=" + UidordenRepartidor + "";
                                                await _webApi.GetAsync(url);
                                            }

                                            BlSinAsignar = false;
                                            BlNuevaOrden = false;
                                            BlRecolecta  = false;
                                            BlEntrega    = true;
                                            using (var _webApi = new HttpClient())
                                            {
                                                url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionDireccion?UidDireccion=" + UidDireccionCliente + "";
                                                string content = await _webApi.GetStringAsync(url);
                                                string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                                MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                            }
                                            StrUbicacionCliente = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                        }
                                        else
                                        {
                                            BlSinAsignar = false;
                                            BlNuevaOrden = false;
                                            BlRecolecta  = true;
                                            BlEntrega    = false;
                                            using (var _webApi = new HttpClient())
                                            {
                                                url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionSucursal?UidSucursal=" + UidSucursal + "";
                                                string content = await _webApi.GetStringAsync(url);
                                                string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                                MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                            }

                                            StrUbicacionSucursal = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                        }
                                    }
                                    else
                                    //Entrega
                                    if (UidEstatus.ToString().ToUpper() == "B6791F2C-FA16-40C6-B5F5-123232773612")
                                    {
                                        BlSinAsignar = false;
                                        BlNuevaOrden = false;
                                        BlRecolecta  = false;
                                        BlEntrega    = true;
                                        using (var _webApi = new HttpClient())
                                        {
                                            url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionDireccion?UidDireccion=" + UidDireccionCliente + "";
                                            string content = await _webApi.GetStringAsync(url);
                                            string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                            MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                        }

                                        StrUbicacionCliente = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                    }
                                    else
                                    {
                                        BlSinAsignar = true;
                                        BlNuevaOrden = false;
                                        BlRecolecta  = false;
                                        BlEntrega    = false;
                                    }
                                }
                            }
                        }
                        else
                        {
                            Texto        = "Inicia turno para recibir ordenes";
                            BlSinAsignar = true;
                            BlNuevaOrden = false;
                            BlRecolecta  = false;
                            BlEntrega    = false;
                        }

                        IsLoading = false;
                    }
                }
                catch (Exception)
                {
                    GenerateMessage("Aviso de red", "Sin conexion a internet", "Aceptar");
                }
            });
        }