async void Tap_DireccionSeleccionada(object sender, ItemTappedEventArgs e)
 {
     if (e.Item != null)
     {
         direccion = (Direccion_Cliente)e.Item;
     }
     InvokeCallback();
     await PopupNavigation.Instance.PopAsync();
 }
示例#2
0
        //Carga dentro de la Lista los partes asignados al técnico
        public DatosParte CargarDatosDeParte(SAT parteSAT)
        {
            try
            {
                Cliente cliente = Get <Cliente>(parteSAT.Cliente);

                var parte = new DatosParte
                {
                    Revisar          = parteSAT.Revisar,
                    Realizado        = parteSAT.Realizado,
                    Nombre_Comercial = cliente.Nombre_Comercial ?? ""
                };


                parte.N_Parte = parteSAT.N_Parte;

                if (parteSAT.Fecha_Entrada != null)
                {
                    parte.Fecha = (DateTime)parteSAT.Fecha_Entrada;
                }
                if (cliente != null)
                {
                    parte.CodigoCliente            = cliente.Codigo;
                    parte.NombreCliente            = cliente.Nombre;
                    parte.TieneRecargoEquivalencia = cliente.Recargo_Equivalencia;
                }
                if (parteSAT.Anomalia != null)
                {
                    parte.AnomaliaParte = parteSAT.Anomalia;
                }
                if (parteSAT.Solucion != null)
                {
                    parte.Solucion = parteSAT.Solucion;
                }
                if (parteSAT.Observaciones != null)
                {
                    parte.Observaciones = parteSAT.Observaciones;
                }
                if (parteSAT.Forma_Pago != null)
                {
                    parte.FormaPago = parteSAT.Forma_Pago;
                }
                if (parteSAT.Base_Total != 0)
                {
                    parte.Base1      = parteSAT.Base1;
                    parte.Base2      = parteSAT.Base2;
                    parte.Base3      = parteSAT.Base3;
                    parte.Base4      = parteSAT.Base4;
                    parte.Base5      = parteSAT.Base5;
                    parte.Base_Total = parteSAT.Base_Total;

                    parte.Iva1      = parteSAT.Iva1;
                    parte.Iva2      = parteSAT.Iva2;
                    parte.Iva3      = parteSAT.Iva3;
                    parte.Iva4      = parteSAT.Iva4;
                    parte.Iva5      = parteSAT.Iva5;
                    parte.Iva_Total = parteSAT.Iva_Total;

                    parte.Recargo_Equivalencia1 = parteSAT.Recargo_Equivalencia1;
                    parte.Recargo_Equivalencia2 = parteSAT.Recargo_Equivalencia2;
                    parte.Recargo_Equivalencia3 = parteSAT.Recargo_Equivalencia3;
                    parte.Recargo_Equivalencia4 = parteSAT.Recargo_Equivalencia4;
                    parte.Recargo_Equivalencia5 = parteSAT.Recargo_Equivalencia5;
                    parte.Recargo_Total         = parteSAT.Recargo_Total;
                }

                if (parteSAT.Total != 0)
                {
                    parte.Total     = parteSAT.Total;
                    parte.Revisar   = parteSAT.Revisar;
                    parte.Realizado = parteSAT.Realizado;
                }


                if (parteSAT.Direccion != 0)
                {
                    Direccion_Cliente direccion = GetDireccionCliente(parteSAT.Direccion);

                    if (direccion != null)
                    {
                        parte.DireccionParte  = direccion.Direccion;
                        parte.Poblacion       = direccion.Poblacion;
                        parte.Provincia       = Get <Provincias>(int.Parse(direccion.Provincia)).ToString();
                        parte.CodigoPostal    = direccion.CP;
                        parte.TelefonoCliente = direccion.Telefono;
                    }
                }
                else
                {
                    if (cliente.Direccion != null)
                    {
                        parte.DireccionParte = cliente.Direccion;
                        if (cliente.Numero != "")
                        {
                            parte.DireccionParte = parte.DireccionParte + ", " + cliente.Numero;
                        }
                        parte.Poblacion    = cliente.Municipio;
                        parte.Provincia    = Get <Provincias>(int.Parse(cliente.Provincia)).ToString();
                        parte.CodigoPostal = cliente.C_P;
                    }
                    if (cliente.Telefono_1 != null)
                    {
                        parte.TelefonoCliente = cliente.Telefono_1;
                    }
                }

                parte.FechaEnvioApp = parteSAT.FechaEnvioApp;
                return(parte);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }