示例#1
0
        // GET: api/Profile/5
        public ResponseHelper GetBuscarUsuarios(string UidUsuario = "", string UidEmpresa = "", string NOMBRE = "", string USER = "", string APELLIDO = "", string ESTATUS = "", string UIDPERFIL = "")
        {
            MVUsuario = new VMUsuarios();

            if (string.IsNullOrEmpty(UidEmpresa))
            {
                UidEmpresa = Guid.Empty.ToString();
            }
            if (string.IsNullOrEmpty(UidUsuario))
            {
                UidUsuario = Guid.Empty.ToString();
            }

            MVUsuario.BusquedaDeUsuario(new Guid(UidUsuario), new Guid(UidEmpresa), NOMBRE, USER, APELLIDO, ESTATUS, new Guid(UIDPERFIL));

            Respuesta = new ResponseHelper();
            if (!string.IsNullOrEmpty(UidUsuario))
            {
                Respuesta.Data = MVUsuario;
            }
            else
            {
                Respuesta.Data = MVUsuario.LISTADEUSUARIOS;
            }

            Respuesta.Status  = true;
            Respuesta.Message = "Informacion recibida satisfactoriamente";
            return(Respuesta);
        }
示例#2
0
        public void GetActualizarUsuario(
            string UidUsuario,
            string perfil,
            string Nombre          = "",
            string ApellidoPaterno = "",
            string ApellidoMaterno = "",
            string usuario         = "",
            string password        = "",
            string fnacimiento     = "",
            string estatus         = "",
            string UidEmpresa      = "",
            string UidSucursal     = "")
        {
            if (string.IsNullOrEmpty(UidEmpresa))
            {
                UidEmpresa = Guid.Empty.ToString();
            }
            if (string.IsNullOrEmpty(UidSucursal))
            {
                UidSucursal = Guid.Empty.ToString();
            }
            VMUsuarios MVUsuarios = new VMUsuarios();

            MVUsuarios.ActualizarUsuario(
                UidUsuario: new Guid(UidUsuario),
                Nombre: Nombre,
                ApellidoPaterno: ApellidoPaterno,
                ApellidoMaterno: ApellidoMaterno,
                usuario: usuario,
                password: password,
                fnacimiento: fnacimiento,
                perfil: perfil);
        }
示例#3
0
        public ResponseHelper GetIdEmpresa(string Uidusuario)
        {
            Respuesta = new ResponseHelper();
            VMUsuarios MVUsuarios = new VMUsuarios();
            var        Guid       = MVUsuarios.ObtenerIdEmpresa(Uidusuario);

            Respuesta.Data = Guid;
            return(Respuesta);
        }
示例#4
0
        private void btnAcceder_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtUsuario.Text))
            {
                MessageBox.Show("Usuario vacio");
            }
            else if (string.IsNullOrEmpty(txtContrasena.Password))
            {
                MessageBox.Show("Contraseña vacia");
            }
            if (!string.IsNullOrEmpty(txtUsuario.Text) && !string.IsNullOrEmpty(txtContrasena.Password))
            {
                string   usuario  = txtUsuario.Text;
                string   password = txtContrasena.Password;
                VMAcceso MVAcceso = new VMAcceso();
                if (!string.IsNullOrWhiteSpace(usuario) && !string.IsNullOrWhiteSpace(password))
                {
                    Guid Uidusuario = MVAcceso.Ingresar(usuario, password);
                    if (Uidusuario != Guid.Empty)
                    {
                        string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());

                        //Dios Maya
                        if (perfil.ToUpper() == "8D2E2925-A2A7-421F-A72B-56F2E8296D77")
                        {
                            VMUsuarios mvusuario = new VMUsuarios();
                            mvusuario.BusquedaDeUsuario(UidUsuario: Uidusuario, UIDPERFIL: new Guid(perfil));
                            lblNombreUsuario.Text    = mvusuario.StrNombre;
                            dhTransferirTurno.IsOpen = false;
                            FrameContenido.Content   = new ControlTurnos();
                            lblUidUsuario.Content    = Uidusuario.ToString();
                            controlDeModulosVisibilidad(true);
                        }
                        else
                        {
                            MessageBox.Show("Solo el dios maya puede usar esta applicación");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Acceso incorrecto");
                    }
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(usuario))
                    {
                        txtUsuario.BorderBrush = Brushes.Red;
                    }
                    if (string.IsNullOrWhiteSpace(password))
                    {
                        txtContrasena.BorderBrush = Brushes.Red;
                    }
                }
            }
        }
示例#5
0
        private void BtnLiquidar_Click(object sender, RoutedEventArgs e)
        {
            LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
            TextBlock         lblMensaje     = VentanaMensaje.FindName("lblMensaje") as TextBlock;

            if (!string.IsNullOrEmpty(lblUidTurnoRepartidor.Content.ToString()))
            {
                MVTurno = new VMTurno();

                MVTurno.LiquidarARepartidor(lblUidTurnoRepartidor.Content.ToString(), LblUidTurno.Content.ToString(), lblMontoALiquidar.Content.ToString().Substring(1), "Liquidacion");
                MVTurno.AgregaEstatusTurnoRepartidor(lblUidTurnoRepartidor.Content.ToString(), "38FA16DF-4727-41FD-A03E-E2E43FA78F3F");

                Ticket     t         = new Ticket();
                VMUsuarios MVusuario = new VMUsuarios();
                MVusuario.obtenerDatosDeSupervisor(new Guid(lblUidusuario.Content.ToString()));

                //Informacion de la empresa
                t.AddHeaderLine("" + MVusuario.NombreEmpresa + "");
                t.AddHeaderLine("Sucursal: " + MVusuario.Sucursal + "");

                t.AddHeaderLine("Usuario: " + MVusuario.StrNombre + "");
                //Obtene informacion del turno
                MVTurno    = new VMTurno();
                MVLicencia = new DeliverixSucursales.VMLicencia();
                MVLicencia.RecuperaLicencia();
                MVTurno.ConsultarUltimoTurnoDistribuidora(MVLicencia.Licencia);
                t.AddSubHeaderLine("");
                t.AddHeaderLine("Informacion del liquidacion");
                //Informacion del turno
                t.AddHeaderLine("Repartidor: " + lblNombreRepartidor.Content + "");
                t.AddTotal("Total liquidado ", lblMontoALiquidar.Content.ToString());
                t.AddSubHeaderLine("");
                t.AddTotal("Firma de Supervisor ", "__________");
                t.AddTotal("Firma de Repartidor ", "__________");
                t.FontSize = 6;
                t.AddFooterLine("www.godeliverix.com.mx");
                t.PrintTicket("PDFCreator");


                lblNombreRepartidor.Content   = string.Empty;
                lblMontoALiquidar.Content     = string.Empty;
                lblUidTurnoRepartidor.Content = string.Empty;
                MVTurno         = new VMTurno();
                lblMensaje.Text = "La liquidacion ha sido confirmada";
                VentanaMensaje.ShowDialog();
                DHAccionRepartidor.IsOpen = false;
                FrameContenido.Content    = new Liquidacion(this);
            }
            else
            {
                lblMensaje.Text = "Para liquidar debes seleccionar un repartidor";
                VentanaMensaje.ShowDialog();
            }
        }
示例#6
0
        public ResponseHelper GetObtenerHora(string UidEstado = "")
        {
            MVUsuario = new VMUsuarios();

            Respuesta      = new ResponseHelper();
            Respuesta.Data = MVUsuario.ObtenerHoraActual(UidEstado);

            Respuesta.Status  = true;
            Respuesta.Message = "Informacion recibida satisfactoriamente";
            return(Respuesta);
        }
示例#7
0
        private void BtnCerrarSession_Click(object sender, RoutedEventArgs e)
        {
            VMUsuarios Usuario = (VMUsuarios)DataGridRepartidores.SelectedItem;

            var mvturno = new VMTurno();

            mvturno.AgregaEstatusTurnoRepartidor(Usuario.uidTurnoRepartidor.ToString(), "B03E3407-F76D-4DFA-8BF9-7F059DC76141");
            MVUsuario.SeleccionarUsuario(Usuario.Uid);
            AgregarRelacionBitacora(UidRepartidor: Usuario.Uid);
            DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
            LblUidRepartidor.Content    = Usuario.Uid;
            LblNombreRepartidor.Content = Usuario.StrNombre;
        }
示例#8
0
        public ResponseHelper GetGuardarusuarioCliente(string UidUsuario, string nombre, string apellidoP, string apellidoM, string usuario, string contrasena, string fechaNacimiento, string correo)
        {
            ResponseHelper respuesta  = new ResponseHelper();
            VMUsuarios     MVUsuarios = new VMUsuarios();
            VMAcceso       MVAcceso   = new VMAcceso();

            Guid uidusuaro = new Guid(UidUsuario);

            respuesta.Data = MVUsuarios.GuardaUsuario(UidUsuario: uidusuaro, Nombre: nombre, ApellidoPaterno: apellidoP, ApellidoMaterno: apellidoM, usuario: usuario, password: contrasena, fnacimiento: fechaNacimiento, perfil: "4f1e1c4b-3253-4225-9e46-dd7d1940da19", estatus: "2", TIPODEUSUARIO: "Cliente");
            //MVTelefono.AgregaTelefonoALista("f7bdd1d0-28e5-4f52-bc26-a17cd5c297de", telefono, "Principal");
            // MVCorreoElectronico.AgregarCorreo(uidusuaro, "Usuario", correo, uidcorreo);
            MVAcceso.CorreoDeConfirmacion(uidusuaro, correo, usuario, contrasena, nombre, apellidoM + " " + apellidoM);
            return(respuesta);
        }
示例#9
0
        private void chbxSeleccionRepartidor_Checked(object sender, RoutedEventArgs e)
        {
            VMUsuarios Usuario = (VMUsuarios)DataGridRepartidores.SelectedItem;

            MVLicencia.RecuperaLicencia();
            string licencia = MVLicencia.Licencia;

            if (string.IsNullOrEmpty(LblNumeroDeOrden.Content.ToString()))
            {
                MVUsuario.SeleccionarUsuario(Usuario.Uid);
                AgregarRelacionBitacora(UidRepartidor: Usuario.Uid);
                DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                LblUidRepartidor.Content      = Usuario.Uid;
                LblUidTurnoRepartidor.Content = Usuario.uidTurnoRepartidor;
                LblNombreRepartidor.Content   = Usuario.StrNombre;
            }
            else
            {
                if (MVContrato.VerificaPagoARecolectar(LblUidSucursal.Content.ToString(), licencia) || LblUidSucursal.Content == null)
                {
                    // MessageBox.Show("Paga al recolectar");
                    var orden = MVOrden.ListaDeBitacoraDeOrdenes.Find(u => u.Uidorden.ToString() == LblUidOrden.Content.ToString());
                    if (Usuario.MEfectivoEnMano < (orden.MTotal))
                    {
                        MessageBox.Show("No puedes asignar la orden a un repartidor sin que este tenga el dinero para pagarla al recolectar");
                    }
                    else
                    {
                        MVUsuario.SeleccionarUsuario(Usuario.Uid);
                        AgregarRelacionBitacora(UidRepartidor: Usuario.Uid);
                        DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                        LblUidRepartidor.Content      = Usuario.Uid;
                        LblUidTurnoRepartidor.Content = Usuario.uidTurnoRepartidor;
                        LblNombreRepartidor.Content   = Usuario.StrNombre;
                    }
                }
                else
                {
                    //MessageBox.Show("No paga al recolectar");
                    MVUsuario.SeleccionarUsuario(Usuario.Uid);
                    AgregarRelacionBitacora(UidRepartidor: Usuario.Uid);
                    DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                    LblUidRepartidor.Content      = Usuario.Uid;
                    LblUidTurnoRepartidor.Content = Usuario.uidTurnoRepartidor;
                    LblNombreRepartidor.Content   = Usuario.StrNombre;
                }
            }
        }
示例#10
0
        private void RVCierreTurnoSuministradora_Load(object sender, System.EventArgs e)
        {
            VMTurno TUrno = new VMTurno();

            TUrno.InformacionDeCierreDeTurnoSucursalSuministradora("Distribuidora", UidLicencia: Licencia);
            DataSet.InformacionCierreTurnoDistribuidora ordenes = new DataSet.InformacionCierreTurnoDistribuidora();
            decimal ingresos = 0;

            foreach (var item in TUrno.ListaDeInformacionDeTurno)
            {
                ordenes.InformacionDeOrdenes.Rows.Add(item.LngFolioGeneral, item.LngFolio, item.DPagosASucursal, item.DGananciasSucursal, item.DGanancias, item.DPagoDeComision, item.StrTipoDePagoDeOrden, item.StrEmpresaDistribuidora, item.strNombreSucursal, item.strUsuario, item.DPropina, item.DTotalEnvio, item.BPagoAlRecolectar);
                ingresos += item.DGananciasSucursal;
            }
            var MVTurno = new VMTurno();

            var MVusuario = new VMUsuarios();

            MVusuario.obtenerDatosDeSupervisor(new Guid(UidUsuario));



            MVTurno.ConsultarUltimoTurnoDistribuidora(Licencia);

            ordenes.InformacionDeTurno.Rows.
            Add(
                MVusuario.StrNombre,
                MVusuario.NombreEmpresa,
                MVusuario.Sucursal,
                ingresos.ToString(),
                MVTurno.LngFolio,
                MVTurno.DtmHoraFin,
                MVTurno.DtmHoraInicio,
                MVTurno.DLiquidacion,
                MVTurno.DRecarga
                );
            DataTable        InformacionDeOrdenes = ordenes.InformacionDeOrdenes;
            DataTable        InformacionDeTurno   = ordenes.InformacionDeTurno;
            ReportDataSource reporte1             = new ReportDataSource("InformacionDeOrdenes", InformacionDeOrdenes);
            ReportDataSource reporte2             = new ReportDataSource("InformacionDeTurno", InformacionDeTurno);

            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte1);
            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte2);
            RVCierreTurnoSuministradora.LocalReport.ReportEmbeddedResource = "Deliverix.Wpf.Distribuidores.Reportes.RVCierreDeTurnoDistribuidora.rdlc";
            RVCierreTurnoSuministradora.ZoomMode    = ZoomMode.Percent;
            RVCierreTurnoSuministradora.ZoomPercent = 100;
            RVCierreTurnoSuministradora.RefreshReport();
        }
示例#11
0
        public PerfilPage()
        {
            InitializeComponent();
            MVTelefono          = App.MVTelefono;
            MVUsuarios          = App.MVUsuarios;
            MVCorreoElectronico = App.MVCorreoElectronico;
            MVDireccion         = App.MVDireccion;
            CargarNombreTelefono();
            MyListView.ItemsSource = MVTelefono.ListaDeTelefonos;
            Cargausuario();
            MyPicker.ItemsSource = MVTelefono.ListaDeTipoDeTelefono;

            txtNumeroTelefonico.Text = "";
            txtIDTelefono.Text       = "";

            MyListViewDirecciones.ItemsSource = MVDireccion.ListaDIRECCIONES;
        }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["IdUsuario"] != null)
            {
                if (!IsPostBack)
                {
                    Session["MVDireccion"]         = MVDireccion;
                    Session["MVUsuario"]           = MVUsuario;
                    Session["MVTelefono"]          = MVTelefono;
                    Session["MVCorreoElectronico"] = MVCorreoElectronico;
                    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"];
                    MVCorreoElectronico = (VMCorreoElectronico)Session["MVCorreoElectronico"];
                }
            }
            else
            {
                Response.Redirect("../Default/");
            }
        }
示例#13
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (btnAgregar.IsEnabled)
            {
                if (DataGridRepartidores.SelectedIndex != -1 && DataGridVehiculos.SelectedIndex != -1)
                {
                    VMUsuarios Usuario  = (VMUsuarios)DataGridRepartidores.SelectedItem;
                    VMVehiculo Vehiculo = (VMVehiculo)DataGridVehiculos.SelectedItem;
                    MVSucusales.AgregaAlistaDeRepartidores(Usuario.Uid, Vehiculo.UID);
                    DataGridRelacionEquipo.ItemsSource = MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal;
                }
                else
                {
                    MessageBox.Show("No se selecciono repartidor o vehiculo", "Informacion de sistema");
                }
            }
            if (btneliminar.IsEnabled)
            {
                VMSucursales Registros = (VMSucursales)DataGridRelacionEquipo.SelectedItem;
                MVSucusales.EliminaRegistroListaRepartidores(Registros.ID);
                DataGridRelacionEquipo.ItemsSource = MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal;
                btneliminar.IsEnabled = false;
            }
            string licencia = MVLicencia.Licencia;

            MVUsuario.RepartidoresEnSucursal(licencia);
            MVVehiculo.ObtenerVehiculosDeSucursal(licencia);

            foreach (VMSucursales item in MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal)
            {
                MVUsuario.EliminarRepartidorDeLista(item.UidUsuario);
                MVVehiculo.EliminarDeLista(item.UidVehiculo);
            }

            DataGridRepartidores.ItemsSource = MVUsuario.LISTADEUSUARIOS;
            DataGridVehiculos.ItemsSource    = MVVehiculo.ListaDeVehiculos;
            DataGridRepartidores.Items.Refresh();
            DataGridVehiculos.Items.Refresh();
            DataGridRelacionEquipo.Items.Refresh();
            VisibilidadDeBotones(false);
        }
示例#14
0
        //public ResponseHelper GetUsuario(string UidUsuario)
        //{
        //    //MVUsuario = new VMUsuarios();
        //    //MVUsuario.obtenerUsuario(UidUsuario);
        //    //Respuesta = new ResponseHelper();
        //    //VMUsuarios lista = new VMUsuarios
        //    //    (
        //    //    LISTADEUSUARIOS= MVUsuario.LISTADEUSUARIOS);
        //    //Respuesta.Data = MVUsuario;
        //    //Respuesta.Status = true;
        //    //Respuesta.Message = "Informacion recibida satisfactoriamente";
        //    //return Respuesta;

        //}
        public ResponseHelper GetGuardarUsuario(string UidUsuario, string perfil, string Nombre = "", string ApellidoPaterno = "", string ApellidoMaterno = "", string usuario = "", string password = "", string fnacimiento = "", string estatus = "", string TIPODEUSUARIO = "", string UidEmpresa = "", string UidSucursal = "")
        {
            if (string.IsNullOrEmpty(UidEmpresa))
            {
                UidEmpresa = Guid.Empty.ToString();
            }
            if (string.IsNullOrEmpty(UidSucursal))
            {
                UidSucursal = Guid.Empty.ToString();
            }
            MVUsuario = new VMUsuarios();
            MVUsuario.GuardaUsuario(new Guid(UidUsuario), Nombre, ApellidoPaterno, ApellidoMaterno, usuario, password, fnacimiento, perfil, estatus, TIPODEUSUARIO, new Guid(UidEmpresa), new Guid(UidSucursal));

            Respuesta = new ResponseHelper();

            Respuesta.Data = "Registro guardado";

            Respuesta.Status  = true;
            Respuesta.Message = "Informacion agregada satisfactoriamente";
            return(Respuesta);
        }
示例#15
0
        private async void Button_Siguiente(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtUsuario.Text) &&
                !string.IsNullOrEmpty(txtContrasena1.Text)
                & !string.IsNullOrEmpty(txtContrasena2.Text))
            {
                if (txtContrasena1.Text.Length > 7)
                {
                    url = "" + Helpers.Settings.sitio + "/api/Usuario/GetBuscarUsuarios?USER="******"&UIDPERFIL=4f1e1c4b-3253-4225-9e46-dd7d1940da19";
                    string content = await _WebApiGoDeliverix.GetStringAsync(url);

                    var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    MVUsuarios = JsonConvert.DeserializeObject <VMUsuarios>(obj);
                    if (MVUsuarios.LISTADEUSUARIOS.Count == 0)
                    {
                        if (txtContrasena1.Text == txtContrasena2.Text)
                        {
                            await Navigation.PushAsync(new RegistroPaso3(txtUsuario.Text, txtContrasena1.Text));
                        }
                        else
                        {
                            await DisplayAlert("Error", "Los campos de contraseña no coninciden", "OK");
                        }
                    }
                    else
                    {
                        await DisplayAlert("Error", "Usuario existente", "OK");
                    }
                }
                else
                {
                    await DisplayAlert("Error", "Seleccione otra contraseña mas segura que sea igual o mayor a 8 digitos ", "OK");
                }
            }
            else
            {
                await DisplayAlert("Error", "Ingrese todos los datos", "OK");
            }
        }
示例#16
0
        private void btnInciarSesion_Click(object sender, RoutedEventArgs e)
        {
            if (AccesoInternet())
            {
                Acceso ventana = new Acceso("Supervisor", VentanaPrincipal: this);
                ventana.ShowDialog();
                HabilitaBotones();
                if (lblUidusuario.Content != null)
                {
                    VMTurno MVTurno = new VMTurno();
                    MVTurno.ConsultarUltimoTurnoDistribuidora(MVLicencia.Licencia);

                    if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                    {
                        lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio;
                        lblFolioTurno.Content      = MVTurno.LngFolio;
                        lblUidusuario.Content      = MVTurno.UidUsuario;
                        LblUidTurno.Content        = MVTurno.UidTurno;
                        VMUsuarios MVUsuario = new VMUsuarios();
                        MVUsuario.obtenerDatosDeSupervisor(MVTurno.UidUsuario);
                        txtUsuario.Text  = MVUsuario.StrNombre;
                        txtSucursal.Text = MVUsuario.Sucursal;
                        if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                        {
                            btnordenes.IsEnabled        = true;
                            btnMenuPrincipal.IsEnabled  = true;
                            btnReportes.IsEnabled       = true;
                            btnRepartidores.IsEnabled   = true;
                            btnConfiguracion.Visibility = Visibility.Visible;
                            btnAyuda.Visibility         = Visibility.Visible;
                            btnCerrarSesion.Visibility  = Visibility.Visible;
                        }
                    }
                }
            }
        }
示例#17
0
        public async void CargaOrden()
        {
            try
            {
                MVOrden = new VMOrden();
                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Orden/GetObtenerProductosDeOrden?UidOrden=" + StrUidOrden + "";
                    string DatosObtenidos = await _WebApiGoDeliverix.GetStringAsync(url);

                    var DatosProductos = JsonConvert.DeserializeObject <ResponseHelper>(DatosObtenidos).Data.ToString();
                    MVOrden = JsonConvert.DeserializeObject <VMOrden>(DatosProductos);
                }
                string estatus = string.Empty;
                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Pagos/GetObtenerEstatusDeCobro?UidOrden=" + StrUidOrden + "";
                    string DatosObtenidos = await _WebApiGoDeliverix.GetStringAsync(url);

                    estatus = JsonConvert.DeserializeObject <ResponseHelper>(DatosObtenidos).Data.ToString();
                }
                if (estatus == "Pendiente")
                {
                    estatus = "Pago en destino";
                }
                StrEstatusCobro = estatus;
                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Sucursales/GetBuscarSucursales?UidSucursal=" + UidSucursal + "";
                    var content = await _WebApiGoDeliverix.GetStringAsync(url);

                    var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    MVSucursal = JsonConvert.DeserializeObject <VistaDelModelo.VMSucursales>(obj);
                }
                bool respuesta = false;
                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Contrato/GetPagaAlRecolectar?UidOrdenSucursal=" + StrUidOrden + "";
                    var content = await _WebApiGoDeliverix.GetStringAsync(url);

                    respuesta = bool.Parse(JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString());
                }
                if (respuesta)
                {
                    StrPagoAlRecolectar        = "Pago al recolectar orden";
                    BlVisibilidadPagoAlRecoger = true;
                }
                else
                {
                    StrPagoAlRecolectar        = "Pagado";
                    BlVisibilidadPagoAlRecoger = false;
                }
                StrIdentificadorSucursal = MVSucursal.IDENTIFICADOR;

                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Empresa/GetBuscarEmpresas?UidEmpresa=" + MVSucursal.UidEmpresa + "";
                    string content = await _WebApiGoDeliverix.GetStringAsync(url);

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

                StrEmpresaNombreComercial = MVEmpresa.NOMBRECOMERCIAL;

                if (!string.IsNullOrEmpty(UidDireccionDelCliente))
                {
                    //Obtiene el guid del cliente
                    string content;
                    string obj;
                    using (var _WebApiGoDeliverix = new HttpClient())
                    {
                        url     = "" + Helpers.settings.Sitio + "api/Direccion/GetObtenerUidUsuarioDeUidDireccion?UidDireccion=" + UidDireccionDelCliente + "";
                        content = await _WebApiGoDeliverix.GetStringAsync(url);

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

                    string UidUsuario = obj;
                    using (var _WebApiGoDeliverix = new HttpClient())
                    {
                        url     = "" + Helpers.settings.Sitio + "api/Usuario/GetBuscarUsuarios?UidUsuario=" + UidUsuario + "&UIDPERFIL=4F1E1C4B-3253-4225-9E46-DD7D1940DA19";
                        content = await _WebApiGoDeliverix.GetStringAsync(url);

                        obj       = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        MVUsuario = JsonConvert.DeserializeObject <VistaDelModelo.VMUsuarios>(obj);
                    }

                    using (var _WebApiGoDeliverix = new HttpClient())
                    {
                        url     = "" + Helpers.settings.Sitio + "api/Telefono/GetObtenerNumeroCliente?UidCliente=" + UidUsuario + "";
                        content = await _WebApiGoDeliverix.GetStringAsync(url);

                        obj        = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        MVTelefono = JsonConvert.DeserializeObject <VistaDelModelo.VMTelefono>(obj);
                    }
                    StrNumeroCliente = MVTelefono.NUMERO;
                    StrNombreUsuario = MVUsuario.StrNombre + " " + MVUsuario.StrApellidoPaterno;
                }
                MTotal         = 0.0m;
                MSTotal        = 0.0m;
                ListaProductos = new List <Productos>();
                foreach (VMOrden item in MVOrden.ListaDeProductos)
                {
                    MTotalTarifario = 0.0m;
                    ListaProductos.Add(new Productos()
                    {
                        StrNombreProducto = item.StrNombreProducto,
                        IntCantidad       = item.intCantidad,
                        MSubTotal         = decimal.Parse(item.MTotalSucursal),
                        MTotal            = item.MTotal
                    });
                    MPropina        = item.MPropina;
                    MTotalTarifario = decimal.Parse(item.MCostoTarifario.ToString());
                    MTotal         += item.MTotal;
                    MSubTotal      += decimal.Parse(item.MTotalSucursal);
                }
                MTotalConPropina = MTotal + MPropina + MTotalTarifario;
                MSubTotal        = MSubTotal;
            }
            catch (Exception)
            {
                GenerateMessage("Aviso", "Sin acceso a los servidores", "OK");
            }
            //MVOrden.ObtenerProductosDeOrden(StrUidOrden);
        }
示例#18
0
        protected async void Obtendatos()
        {
            try
            {
                IsLoading = true;
                var  AppInstance = MainViewModel.GetInstance();
                Guid uidUsuario  = AppInstance.Session_.UidUsuario;
                //Declaracion de las vistas del modelo
                VMUsuarios MVUsuario = new VMUsuarios();
                //Obtiene los datos
                using (var _webapi = new HttpClient())
                {
                    try
                    {
                        string uril    = "" + settings.Sitio + "api/Usuario/GetBuscarUsuarios?UidUsuario=" + uidUsuario + "&UIDPERFIL=DFC29662-0259-4F6F-90EA-B24E39BE4346";
                        string content = await _webapi.GetStringAsync(uril);

                        var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        MVUsuario = JsonConvert.DeserializeObject <VMUsuarios>(obj);
                    }
                    catch (Exception e)
                    {
                        GenerateMessage("Aviso del sistema", "Usuario" + e.Message, "Ok");
                    }
                }

                //Datos del usuario
                AppInstance.Nombre        = MVUsuario.StrNombre;
                StrNombre                 = MVUsuario.StrNombre;
                StrApellidoMaterno        = MVUsuario.StrApellidoPaterno;
                StrApellidoPaterno        = MVUsuario.StrApellidoMaterno;
                this.StrFechaDeNacimiento = DateTime.Parse(MVUsuario.DtmFechaDeNacimiento).ToString();
                //Obtiene el correo electronico
                using (var _webApi = new HttpClient())
                {
                    try
                    {
                        string uril    = "" + settings.Sitio + "api/CorreoElectronico/GetBuscarCorreo?UidPropietario=" + uidUsuario + "&strParametroDebusqueda=Usuario";
                        string content = await _webApi.GetStringAsync(uril);

                        string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        VMCorreoElectronico MVCorreoElectronico = JsonConvert.DeserializeObject <VMCorreoElectronico>(obj);
                        StrCorreoElectronico = MVCorreoElectronico.CORREO;
                    }
                    catch (Exception e)
                    {
                        GenerateMessage("Aviso del sistema", "Correo " + e.Message, "ok");
                    }
                }
                //Obtiene los telefonos
                using (var _WebApi = new HttpClient())
                {
                    try
                    {
                        url = "" + settings.Sitio + "api/Telefono/GetBuscarTelefonos?UidPropietario=" + uidUsuario + "&ParadetroDeBusqueda=Usuario";
                        string content = await _WebApi.GetStringAsync(url);

                        var        inf        = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        VMTelefono MVTelefono = JsonConvert.DeserializeObject <VMTelefono>(inf);
                        LsTelefono = new ObservableCollection <VMAjustesTelefono>();
                        foreach (VMTelefono item in MVTelefono.ListaDeTelefonos)
                        {
                            LsTelefono.Add(new VMAjustesTelefono()
                            {
                                UidTelefono       = item.ID,
                                intNumeroTelefono = item.NUMERO,
                                StrTipoDeTelefono = item.StrNombreTipoDeTelefono,
                                UidTipoDeTelefono = item.UidTipo
                            });
                        }
                    }
                    catch (Exception e)
                    {
                        GenerateMessage("Aviso del sistema", "telefono " + e.Message, "ok");
                    }
                }

                using (var _Api = new HttpClient())
                {
                    try
                    {
                        //Obtiene las direcciones
                        url = "" + settings.Sitio + "api/Direccion/GetObtenerDireccionUsuario?UidUsuario=" + uidUsuario + "";
                        string content = await _Api.GetStringAsync(url);

                        var         Informacion = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        VMDireccion MVDireccion = JsonConvert.DeserializeObject <VMDireccion>(Informacion);
                        //Asignacion de variables locales
                        ListaDireccion = new ObservableCollection <VMAjustesDireccion>();
                        foreach (VMDireccion item in MVDireccion.ListaDIRECCIONES)
                        {
                            ListaDireccion.Add(new VMAjustesDireccion()
                            {
                                UidDireccion   = item.ID,
                                UidPais        = new Guid(item.PAIS),
                                UidEstado      = new Guid(item.ESTADO),
                                UidMunicipio   = new Guid(item.MUNICIPIO),
                                UidCiudad      = new Guid(item.CIUDAD),
                                UidColonia     = new Guid(item.COLONIA),
                                CallePrincipal = item.CALLE0,
                                CalleAux1      = item.CALLE1,
                                CalleAux2      = item.CALLE2,
                                Manzana        = item.MANZANA,
                                Lote           = item.LOTE,
                                CodigoPostal   = item.CodigoPostal,
                                Referencia     = item.REFERENCIA,
                                Identificador  = item.IDENTIFICADOR,
                                NombreColonia  = item.NOMBRECOLONIA
                            });
                        }
                    }
                    catch (Exception e)
                    {
                        GenerateMessage("Aviso del sistema", "direccion " + e.Message, "ok");
                    }
                }
                LsAjustes = new ObservableCollection <VMAjustesItem>
                {
                    new VMAjustesItem()
                    {
                        StrRuta = "Nombre.png", Titulo = "Nombre", Detalles = StrNombre + " " + StrApellidoMaterno + " " + StrApellidoPaterno
                    },
                    new VMAjustesItem()
                    {
                        StrRuta = "Usuario.png", Titulo = "Usuario", Detalles = MVUsuario.StrUsuario
                    },
                    new VMAjustesItem()
                    {
                        StrRuta = "FechaDeNacimiento.png", Titulo = "Fecha de nacimiento", Detalles = StrFechaDeNacimiento
                    },
                    new VMAjustesItem()
                    {
                        StrRuta = "Mail.png", Titulo = "Correo electronico", Detalles = StrCorreoElectronico
                    },
                    //LsAjustes.Add(new VMAjustesItem() { StrRuta = "Telefono.png", Titulo = "Telefonos", Detalles = LsTelefono.Count.ToString() });
                    //LsAjustes.Add(new VMAjustesItem() { StrRuta = "Direccion.png", Titulo = "Direcciones", Detalles = ListaDireccion.Count.ToString() });
                    new VMAjustesItem()
                    {
                        StrRuta = "Salida.png", Titulo = "Cerrar sesion", Detalles = ""
                    }
                };
                IsLoading = false;
            }
            catch (Exception e)
            {
                GenerateMessage("Aviso del sistema", "Mensaje " + e.Message, "Ok");
            }
        }
示例#19
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (AccesoInternet())
            {
                if (btnAgregar.IsEnabled)
                {
                    if (DataGridRepartidores.SelectedIndex != -1 && DataGridVehiculos.SelectedIndex != -1)
                    {
                        VMUsuarios Usuario  = (VMUsuarios)DataGridRepartidores.SelectedItem;
                        VMVehiculo Vehiculo = (VMVehiculo)DataGridVehiculos.SelectedItem;
                        MVSucusales.AgregaAlistaDeRepartidores(Usuario.Uid, Vehiculo.UID);
                        DataGridRepartidores.SelectedIndex = -1;
                        DataGridVehiculos.SelectedIndex    = -1;
                        btnAgregar.IsEnabled  = false;
                        btneliminar.IsEnabled = false;
                    }
                    else
                    {
                        MessageBox.Show("No se selecciono repartidor o vehiculo", "Mensaje de sistema");
                    }
                }
                if (btneliminar.IsEnabled)
                {
                    if (DataGridRelacionEquipo.SelectedIndex != -1)
                    {
                        VMSucursales Registros = (VMSucursales)DataGridRelacionEquipo.SelectedItem;

                        VMTurno mvturno = new VMTurno();
                        mvturno.ConsultaUltimoTurno(Registros.UidUsuario);
                        if (mvturno.DtmHoraFin != DateTime.MinValue)
                        {
                            MVSucusales.EliminaRegistroListaRepartidores(Registros.ID);
                            DataGridRelacionEquipo.SelectedIndex = -1;
                            btnAgregar.IsEnabled  = false;
                            btneliminar.IsEnabled = false;
                        }
                        else
                        {
                            MessageBox.Show("No puedes eliminar la informacion de trabajo del repartidor si esta tiene un turno abierto");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Relacion no seleccionada", "Mensaje de sistema");
                    }
                }
                MVLicencia.RecuperaLicencia();
                string licencia = MVLicencia.Licencia;
                MVUsuario.RepartidoresEnSucursal(licencia);
                MVVehiculo.ObtenerVehiculosDeSucursal(licencia);
                MVSucusales.ObtenerRepartidoresYVehiculos(licencia);
                foreach (VMSucursales item in MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal)
                {
                    MVUsuario.EliminarRepartidorDeLista(item.UidUsuario);
                    MVVehiculo.EliminarDeLista(item.UidVehiculo);
                }
                CargaDataGrid("Repartidores");
                CargaDataGrid("Vehiculos");
                CargaDataGrid("Bitacora");
                VisibilidadDeBotones(false);
            }
        }
示例#20
0
        public Main()
        {
            if (AccesoInternet())
            {
                //Limpia los valores de las conexiones
                //DeliverixSucursales.Properties.Settings.Default.Reset();
                //DeliverixSucursales.Properties.Settings.Default.Reload();

                SourceRegistro = string.Empty;
                try
                {
                    SourceRegistro = Registry.GetValue(@"HKEY_CURRENT_USER\GoDeliverixSuministradora", "Source", "").ToString();
                }
                catch (Exception)
                {
                    SourceRegistro = string.Empty;
                }
                if (!string.IsNullOrEmpty(SourceRegistro))
                {
                    if (PruebaConexionRegistro(SourceRegistro))
                    {
                        InitializeComponent();
                        if (Application.Current.Windows.OfType <Main>().Any())
                        {
                            Application.Current.Windows.OfType <Main>().First().Activate();
                            HabilitaBotones();
                        }
                        else
                        {
                            HabilitaBotones();
                        }
                        DeliverixSucursales.Properties.Settings.Default["Source"] = SourceRegistro;

                        VMTurno MVTurno = new VMTurno();
                        MVLicencia = new DeliverixSucursales.VMLicencia();
                        MVLicencia.RecuperaLicencia();
                        MVTurno.ConsultarUltimoTurnoSuministradora(MVLicencia.Licencia);

                        if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                        {
                            lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio;
                            lblFolioTurno.Content      = MVTurno.LngFolio;
                            lblUidusuario.Content      = MVTurno.UidUsuario;
                            LblUidTurno.Content        = MVTurno.UidTurno;
                            VMUsuarios MVUsuario = new VMUsuarios();
                            MVUsuario.obtenerDatosDeSupervisor(MVTurno.UidUsuario);
                            txtUsuario.Text  = MVUsuario.StrNombre;
                            txtSucursal.Text = MVUsuario.Sucursal;
                            lblEmpresa.Text  = MVUsuario.NombreEmpresa;
                            if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                            {
                                btnordenes.IsEnabled        = true;
                                btnReportes.IsEnabled       = true;
                                btnConfiguracion.Visibility = Visibility.Visible;
                                btnAyuda.Visibility         = Visibility.Visible;
                                btnCerrarSesion.Visibility  = Visibility.Visible;
                            }
                        }
                    }
                    else
                    {
                        DataBase wBDLocal = new DataBase();
                        wBDLocal.Show();
                    }
                }
                else
                {
                    DataBase wBDLocal = new DataBase();
                    wBDLocal.Show();
                }
            }
        }
示例#21
0
        private void CargaDatosVentanaAsignacionDeOrdenes()
        {
            try
            {
                if (AccesoInternet())
                {
                    MVLicencia.RecuperaLicencia();
                    string licencia = MVLicencia.Licencia;
                    MVSucursal.ObtenerOrdenesAsignadasARepartidor(licencia);
                    MVOrden.ObtenerOrdenesAsignadas(licencia);
                    //Obtiene los repartidores disponibles para repartir
                    MVUsuario.ObtenerRepartidoresDisponibles(licencia);
                    DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                    DataGridBitacoraDeAsignaciones.Items.Refresh();
                    for (int i = 0; i < MVOrden.ListaDeBitacoraDeOrdenes.Count; i++)
                    {
                        if (MVSucursal.ListaDeOrdenesAsignadas.Exists(obj => obj.UidOrden == MVOrden.ListaDeBitacoraDeOrdenes[i].Uidorden))
                        {
                            MVOrden.ListaDeBitacoraDeOrdenes.RemoveAt(i);
                            i = i - 1;
                        }
                    }

                    for (int i = 0; i < MVUsuario.LISTADEUSUARIOS.Count; i++)
                    {
                        if (MVSucursal.ListaDeOrdenesAsignadas.Exists(obj => obj.UidTurnoRepartidor == MVUsuario.LISTADEUSUARIOS[i].uidTurnoRepartidor))
                        {
                            MVUsuario.LISTADEUSUARIOS.RemoveAt(i);
                            i = i - 1;
                        }
                    }
                    if (DataGridOrdenes.SelectedItem == null)
                    {
                        DataGridOrdenes.ItemsSource = MVOrden.ListaDeBitacoraDeOrdenes;
                        DataGridOrdenes.Items.Refresh();
                    }
                    else
                    {
                        VMOrden registroSeleccionado = (VMOrden)DataGridOrdenes.SelectedItem;
                        DataGridOrdenes.ItemsSource = MVOrden.ListaDeBitacoraDeOrdenes;

                        for (int i = 0; i < DataGridOrdenes.Items.Count; i++)
                        {
                            VMOrden registro = (VMOrden)DataGridOrdenes.Items[i];

                            if (registro.Uidorden == registroSeleccionado.Uidorden)
                            {
                                DataGridOrdenes.SelectedIndex = i;
                            }
                        }
                    }
                    if (DataGridRepartidores.SelectedItem == null)
                    {
                        DataGridRepartidores.ItemsSource = MVUsuario.LISTADEUSUARIOS;
                        DataGridRepartidores.Items.Refresh();
                    }
                    else
                    {
                        VMUsuarios registroSeleccionado = (VMUsuarios)DataGridRepartidores.SelectedItem;
                        DataGridRepartidores.ItemsSource = MVUsuario.LISTADEUSUARIOS;
                        for (int i = 0; i < DataGridRepartidores.Items.Count; i++)
                        {
                            VMUsuarios registro = (VMUsuarios)DataGridRepartidores.Items[i];
                            if (registro.Uid == registroSeleccionado.Uid)
                            {
                                DataGridRepartidores.SelectedIndex = i;
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Sin internet");
            }
        }
示例#22
0
        public void Ingresa()
        {
            if (string.IsNullOrEmpty(StrUsuario))
            {
                MessageBox.Show("Usuario vacio");
            }
            else if (string.IsNullOrEmpty(StrContrasena))
            {
                MessageBox.Show("Contraseña vacia");
            }
            if (!string.IsNullOrEmpty(StrUsuario) && !string.IsNullOrEmpty(StrContrasena))
            {
                VMAcceso MVAcceso = new VMAcceso();
                if (!string.IsNullOrWhiteSpace(StrUsuario) && !string.IsNullOrWhiteSpace(StrContrasena))
                {
                    Guid Uidusuario = MVAcceso.Ingresar(StrUsuario, StrContrasena);
                    if (Uidusuario != Guid.Empty)
                    {
                        string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());

                        //Dios Maya
                        if (perfil.ToUpper() == "8D2E2925-A2A7-421F-A72B-56F2E8296D77")
                        {
                            VMUsuarios mvusuario = new VMUsuarios();
                            mvusuario.BusquedaDeUsuario(UidUsuario: Uidusuario, UIDPERFIL: new Guid(perfil));
                            var instance = ControlGeneral.GetInstance();
                            instance.Principal.VisibilidadVentanaLogin = false;
                            instance.Principal.VisibilidadCerrarTurno  = Visibility.Visible;
                            instance.Principal.VisibilidadInicioTurno  = Visibility.Hidden;

                            instance.Principal.StrNombre  = mvusuario.StrNombre;
                            instance.Principal.UidUsuario = Uidusuario.ToString();

                            VMTurno MVTurno = new VMTurno();

                            MVTurno.InformacionTurnoCallCenter(Uidusuario);

                            if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                            {
                                instance.Principal.oTurno = new Turno()
                                {
                                    UidTurno = MVTurno.UidTurno, LngFolio = MVTurno.LngFolio, StrHoraInicio = MVTurno.DtmHoraInicio.ToString()
                                };
                            }
                            else
                            {
                                MVTurno.TurnoCallCenter(Uidusuario);
                                MVTurno.InformacionTurnoCallCenter(Uidusuario);
                                instance.Principal.oTurno = new Turno()
                                {
                                    UidTurno = MVTurno.UidTurno, LngFolio = MVTurno.LngFolio, StrHoraInicio = MVTurno.DtmHoraInicio.ToString()
                                };
                            }
                        }
                        else
                        {
                            MessageBox.Show("Solo el dios maya puede usar esta applicación");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Acceso incorrecto");
                    }
                }
                else
                {
                    MessageBox.Show("LLene todos los campos");
                }
            }
        }
示例#23
0
        protected void CerrarTurno()
        {
            var   instance  = ControlGeneral.GetInstance();
            bool  respuesta = false;
            Turno turno     = new Turno();

            foreach (var item in instance.VMSucursalesLocal.ListaDeSucursales)
            {
                if (turno.EstatusTurno(item.Licencia, UidSucursal: item.UidSucursal))
                {
                    respuesta = true;
                }
            }
            if (!respuesta)
            {
                Ticket2 t = new Ticket2();

                VMUsuarios MVusuario = new VMUsuarios();
                MVusuario.BusquedaDeUsuario(new Guid(instance.Principal.UidUsuario));
                VMTurno MVTurno = new VMTurno();
                MVTurno.TurnoCallCenter(new Guid(instance.Principal.UidUsuario));
                MVTurno.InformacionTurnoCallCenter(new Guid(instance.Principal.UidUsuario));

                t.AddHeaderLine("========Informacion del turno======");
                t.AddHeaderLine("Usuario: " + instance.Principal.StrNombre + "");
                t.AddHeaderLine(" Folio: " + instance.Principal.oTurno.LngFolio + "");
                t.AddHeaderLine("Inicio: " + instance.Principal.oTurno.StrHoraInicio + "");
                t.AddHeaderLine("   Fin: " + MVTurno.DtmHoraFin.ToString() + "");
                t.AddHeaderLine("===================================");
                t.AddHeaderLine("====Información de sucursales======");
                t.AddHeaderLine("===================================");
                int     cantidadDeOrdenes = 0;
                decimal Total             = 0;
                int     OrdenesTerminadas = 0;
                int     OrdenesCanceladas = 0;
                //Informacion de la empresa
                foreach (var item in instance.VMSucursalesLocal.ListaDeSucursales)
                {
                    //Informacion de ordenes
                    VMOrden MVOrden = new VMOrden();
                    MVOrden.InformacionDeOrdenesDeTurnoSuministradoraTurnoCallCenter(item.UidSucursal.ToString(), MVTurno.UidTurno);

                    t.AddHeaderLine("          " + item.NombreEmpresa + "");
                    t.AddHeaderLine("Sucursal  " + item.NombreSucursal + "");
                    //Datos de turno sucursal
                    MVTurno.ConsultarTurnoSuministradoraDesdeCallCenter(item.Licencia.ToString(), MVTurno.UidTurno);
                    //MVTurno.ConsultarUltimoTurnoSuministradora(item.Licencia.ToString());
                    t.AddHeaderLine("Folio:" + MVTurno.LngFolio + "");
                    t.AddHeaderLine("Inicio:" + MVTurno.DtmHoraInicio + "");
                    t.AddHeaderLine("   Fin:" + MVTurno.DtmHoraFin + "");

                    cantidadDeOrdenes = cantidadDeOrdenes + MVOrden.ListaDeOrdenes.Count;
                    int     ordenesucursalescanceladas = 0;
                    decimal TotalSucursal             = 0;
                    decimal OrdenesTerminadasSucursal = 0;

                    foreach (var o in MVOrden.ListaDeOrdenes)
                    {
                        switch (o.UidEstatus.ToString().ToUpper())
                        {
                        //Ordenes concluidas
                        case "E2BAD7D9-9CD0-4698-959D-0A211800545F":
                            OrdenesTerminadas         += 1;
                            OrdenesTerminadasSucursal += 1;
                            TotalSucursal             += o.MTotal;
                            Total = Total + o.MTotal;
                            break;

                        //Orden cancelada
                        case "EAE7A7E6-3F19-405E-87A9-3162D36CE21B":
                            OrdenesCanceladas          += 1;
                            ordenesucursalescanceladas += 1;
                            break;
                        }
                    }
                    t.AddHeaderLine("     Total de ordenes: " + MVOrden.ListaDeOrdenes.Count + "");
                    t.AddHeaderLine("          Completadas: " + OrdenesTerminadasSucursal.ToString() + "");
                    t.AddHeaderLine("           Canceladas: " + ordenesucursalescanceladas.ToString() + "");
                    t.AddHeaderLine("                 Caja: " + TotalSucursal.ToString("N2") + "");
                    t.AddHeaderLine("===================================");
                }
                t.AddHeaderLine("=====Información de General========");
                t.AddHeaderLine("===================================");
                t.AddHeaderLine("         Total de ordenes:  " + cantidadDeOrdenes.ToString() + "");
                t.AddHeaderLine("      Ordenes completadas:  " + OrdenesTerminadas.ToString() + "");
                t.AddHeaderLine("       Ordenes canceladas:  " + OrdenesCanceladas.ToString() + "");
                t.AddHeaderLine("           Dinero en caja:  " + Total.ToString("N2") + "");
                //Informacion del turno

                //Obtiene la bitacora de las liquidaciones del turno
                t.FontSize = 6;
                t.AddHeaderLine("                            ");
                t.AddHeaderLine("      www.godeliverix.com.mx");
                t.PrintTicket("PDFCreator");



                instance.Principal.VisibilidadCerrarTurno = Visibility.Hidden;
                instance.Principal.VisibilidadInicioTurno = Visibility.Visible;
                instance.Principal.UidUsuario             = null;
                instance.Principal.StrNombre = string.Empty;
                instance.Principal.oTurno    = null;
            }
        }
示例#24
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/");
            }
        }
示例#25
0
        public Main()
        {
            //Limpia los valores de las conexiones
            //Properties.Settings.Default.Reset();
            //Properties.Settings.Default.Reload();

            if (AccesoInternet())
            {
                SourceRegistro = string.Empty;
                try
                {
                    SourceRegistro = Registry.GetValue(@"HKEY_CURRENT_USER\GoDeliverixDistribuidores", "Source", "").ToString();
                }
                catch (Exception)
                {
                    SourceRegistro = string.Empty;
                }
                if (!string.IsNullOrEmpty(SourceRegistro))
                {
                    if (PruebaConexionRegistro(SourceRegistro))
                    {
                        Properties.Settings.Default["Source"] = SourceRegistro;

                        CultureInfo culture = new CultureInfo(ConfigurationManager.AppSettings["DefaultCulture"]);
                        Thread.CurrentThread.CurrentCulture   = culture;
                        Thread.CurrentThread.CurrentUICulture = culture;
                        if (Application.Current.Windows.OfType <Main>().Any())
                        {
                            Application.Current.Windows.OfType <Main>().First().Activate();
                            InitializeComponent();
                            MVLicencia.RecuperaLicencia();
                            if (!string.IsNullOrEmpty(MVLicencia.Licencia))
                            {
                                VMTurno MVTurno = new VMTurno();
                                MVTurno.ConsultarUltimoTurnoDistribuidora(MVLicencia.Licencia);

                                if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                                {
                                    lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio;
                                    lblFolioTurno.Content      = MVTurno.LngFolio;
                                    lblUidusuario.Content      = MVTurno.UidUsuario;
                                    LblUidTurno.Content        = MVTurno.UidTurno;
                                    VMUsuarios MVUsuario = new VMUsuarios();
                                    MVUsuario.obtenerDatosDeSupervisor(MVTurno.UidUsuario);
                                    txtUsuario.Text  = MVUsuario.StrNombre;
                                    txtSucursal.Text = MVUsuario.Sucursal;

                                    HabilitaBotones();
                                    if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                                    {
                                        btnordenes.IsEnabled        = true;
                                        btnMenuPrincipal.IsEnabled  = true;
                                        btnReportes.IsEnabled       = true;
                                        btnRepartidores.IsEnabled   = true;
                                        btnConfiguracion.Visibility = Visibility.Visible;
                                        btnAyuda.Visibility         = Visibility.Visible;
                                        btnCerrarSesion.Visibility  = Visibility.Visible;
                                    }
                                }
                            }
                        }
                        else
                        {
                            InitializeComponent();
                            HabilitaBotones();
                            MVLicencia.RecuperaLicencia();
                            VMTurno MVTurno = new VMTurno();
                            MVTurno.ConsultarUltimoTurnoDistribuidora(MVLicencia.Licencia);

                            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."))
                            {
                                lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio;
                                lblFolioTurno.Content      = MVTurno.LngFolio;
                                lblUidusuario.Content      = MVTurno.UidUsuario;
                                LblUidTurno.Content        = MVTurno.UidTurno;
                                VMUsuarios MVUsuario = new VMUsuarios();
                                MVUsuario.obtenerDatosDeSupervisor(MVTurno.UidUsuario);
                                txtUsuario.Text  = MVUsuario.StrNombre;
                                txtSucursal.Text = MVUsuario.Sucursal;

                                if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                                {
                                    btnordenes.IsEnabled        = true;
                                    btnMenuPrincipal.IsEnabled  = true;
                                    btnReportes.IsEnabled       = true;
                                    btnRepartidores.IsEnabled   = true;
                                    btnConfiguracion.Visibility = Visibility.Visible;
                                    btnAyuda.Visibility         = Visibility.Visible;
                                    btnCerrarSesion.Visibility  = Visibility.Visible;
                                }
                            }
                        }
                    }
                    else
                    {
                        DataBase wBDLocal = new DataBase();
                        wBDLocal.Show();
                    }
                }
                else
                {
                    DataBase wBDLocal = new DataBase();
                    wBDLocal.Show();
                }
            }
        }
示例#26
0
 public void SetViewModel()
 {
     this.viewModel   = new VMUsuarios();
     this.DataContext = viewModel;
 }
示例#27
0
        protected async Task <bool> Ingresar()
        {
            bool acceso = false;

            if (!string.IsNullOrEmpty(Usuario) && !string.IsNullOrEmpty(Contrasena))
            {
                Guid id = Guid.Empty;
                id = MVAcceso.Ingresar(Usuario, Contrasena);
                try
                {
                    ApiService ApiService = new ApiService("/api/Profile");
                    var        parameters = new Dictionary <string, string>();
                    parameters.Add("Usuario", Usuario);
                    parameters.Add("Contrasena", Contrasena);
                    var result = await ApiService.GET <VMCategoria>(action : "Get", responseType : ApiService.ResponseType.Object, arguments : parameters);

                    var oReponse = result as ResponseHelper;
                    if (result != null && oReponse.Status != false)
                    {
                        id = new Guid(oReponse.Data.ToString());
                    }

                    Guid UidUsuario = id;
                    if (UidUsuario != null && UidUsuario != Guid.Empty)
                    {
                        string perfil;
                        using (HttpClient _WebApiGoDeliverix = new HttpClient())
                        {
                            string url     = "" + Helpers.Settings.sitio + "/api/Profile/GetProfileType?UidUsuario=" + UidUsuario + "";
                            string content = await _WebApiGoDeliverix.GetStringAsync(url);

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

                        //Entrada solo para perfil de cliente
                        if (perfil.ToUpper() == "4F1E1C4B-3253-4225-9E46-DD7D1940DA19")
                        {
                            VMUsuarios MVUsuario = new VMUsuarios();
                            using (var _webAppi = new HttpClient())
                            {
                                string url     = "" + Helpers.Settings.sitio + "/ api/Usuario/GetBuscarUsuarios?UidUsuario=" + UidUsuario + "&UIDPERFIL=4F1E1C4B-3253-4225-9E46-DD7D1940DA19";
                                string content = await _webAppi.GetStringAsync(url);

                                string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                MVUsuario = JsonConvert.DeserializeObject <VistaDelModelo.VMUsuarios>(obj);
                            }
                            if (UidUsuario != Guid.Empty)
                            {
                                App.Global1 = UidUsuario.ToString();
                                acceso      = true;
                            }
                        }
                        else
                        {
                            GenerateMessage("Datos invalidos", "El usuario no es cliente", "Aceptar");
                        }
                    }
                    else
                    {
                        GenerateMessage("Datos invalidos", "El usuario no existe", "Aceptar");
                    }
                }
                catch (Exception)
                {
                    GenerateMessage("Sin coneccion a internet", "No se pudo conectar con los servicios", "OK");
                    throw;
                }
            }
            return(acceso);
        }
示例#28
0
        public async void Acceso(string Usuario, string password)
        {
            try
            {
                string     Uid;
                HttpClient _WebApiGoDeliverix = new HttpClient();
                string     url = "" + Helpers.settings.Sitio + "api/Profile/GET?Usuario=" + Usuario + "&Contrasena=" + password + "";

                string content = await _WebApiGoDeliverix.GetStringAsync(url);

                Uid = content = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();


                Guid UidUsuario = new Guid(Uid);
                if (UidUsuario != null && UidUsuario != Guid.Empty)
                {
                    string perfil;

                    url     = "" + settings.Sitio + "api/Profile/GetProfileType?UidUsuario=" + UidUsuario + "";
                    content = await _WebApiGoDeliverix.GetStringAsync(url);

                    var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    perfil = obj.ToString();


                    //Entrada solo para perfil de repartidor
                    if (perfil.ToUpper() == "DFC29662-0259-4F6F-90EA-B24E39BE4346")
                    {
                        url = "" + settings.Sitio + "api/Profile/GetBitacoraRegistroRepartidores?StrParametro=S&UidUsuario=" + UidUsuario + "&UidEstatus=A298B40F-C495-4BD8-A357-4A3209FBC162";
                        await _WebApiGoDeliverix.GetAsync(url);


                        var AppInstance = MainViewModel.GetInstance();
                        AppInstance.Session_ = new Session()
                        {
                            UidUsuario = UidUsuario
                        };


                        VMUsuarios MVUsuario = new VMUsuarios();

                        url     = "" + settings.Sitio + "api/Usuario/GetBuscarUsuarios?UidUsuario=" + UidUsuario + "&UIDPERFIL=DFC29662-0259-4F6F-90EA-B24E39BE4346";
                        content = await _WebApiGoDeliverix.GetStringAsync(url);

                        obj       = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        MVUsuario = JsonConvert.DeserializeObject <VistaDelModelo.VMUsuarios>(obj);



                        AppInstance.Nombre = MVUsuario.StrNombre + " " + MVUsuario.StrApellidoPaterno;

                        AppInstance.MVHome = new VMHome
                        {
                            BlEstatus = true
                        };
                        AppInstance.MVAjustes = new VMAjustes();
                        AppInstance.MVTurno   = new VMTurno();
                        //OneSignal.Current.SetExternalUserId(UidUsuario.ToString());

                        Application.Current.Properties["IsLogged"] = true;
                        Application.Current.MainPage = new NavigationPage(new TabbedPageMain());

                        if (IsSavingValues)
                        {
                            Repartidores_GoDeliverix.Helpers.settings.UserName = User;
                            Repartidores_GoDeliverix.Helpers.settings.Password = Password;
                        }
                        else if (!IsSavingValues)
                        {
                            Repartidores_GoDeliverix.Helpers.settings.ClearAllData();
                        }
                    }
                    else
                    {
                        GenerateMessage("Datos invalidos", "El usuario no es repartidor", "Aceptar");
                        this.IsLoading = false;
                        this.IsEnable  = true;
                    }
                }
                else
                {
                    Repartidores_GoDeliverix.Helpers.settings.ClearAllData();
                    GenerateMessage("Datos invalidos", "El usuario no existe", "Aceptar");
                    this.IsLoading = false;
                    this.IsEnable  = true;
                }
            }
            catch (Exception)
            {
                GenerateMessage("Sin coneccion a internet", "No se pudo conectar con los servicios", "OK");
                throw;
            }
        }