예제 #1
0
        public static void ActualizarCoordenadasClientes()
        {
            var servicioCoordenadaCliente = FabricaClienteServicio.Instancia.CrearCliente <Inteldev.Fixius.Contratos.IServicioCoordenadasClientes>("ServicioCoordenadasClientes");
            var coordenadas = servicioCoordenadaCliente.ActualizarCoordenadasClientes().ToList();

            if (coordenadas.Count > 0)
            {
                Thread newWindowThread = new Thread(new ThreadStart(() =>
                {
                    // Create and show the Window
                    var ventanaActualizar = new ActualizarCoordenadasClientes(coordenadas);
                    ventanaActualizar.Show();
                    // Start the Dispatcher Processing
                    System.Windows.Threading.Dispatcher.Run();
                }))
                {
                    Name = "VENTANA"
                };
                // Set the apartment state
                newWindowThread.SetApartmentState(ApartmentState.STA);
                // Make the thread a background thread
                newWindowThread.IsBackground = true;
                // Start the thread
                newWindowThread.Start();
            }
            else
            {
                Mensajes.Aviso("La acción no produjo ningún resultado.");
            }
        }
예제 #2
0
        private object VerDomicilioVendedor(object e)
        {
            var prev = (Elemento)e;

            prev.VerDomicilioDelVendedor = true;
            try
            {
                if (prev.CoordenadaDomicilio.Lat != 0 && prev.CoordenadaDomicilio.Lng != 0)
                {
                    var marcador = new GMapMarker(prev.CoordenadaDomicilio);

                    var pin = new PinCasa();

                    pin.Tag        = prev;
                    pin.Etiqueta   = "";
                    marcador.Shape = pin;
                    marcador.Shape.IsHitTestVisible = false;
                    marcador.Offset = new Point(-pin.Width / 2, -pin.Height);
                    this.map.Markers.Add(marcador);
                }
            }
            catch (Exception ex)
            {
                Mensajes.Aviso(ex.Message);
            }
            return(0);
        }
        /// <summary>
        /// Busca el parametro en todos los campos de la entidad y los guarda en Resultados.
        /// Usa servicioBuscar para realizar la busqueda.
        /// </summary>
        /// <param name="param">string de busqueda</param>
        public bool ObtenerResultados(string param)
        {
            if (param != null)
            {
                var controlador = this;
                controlador.Items.Clear();
                controlador.Resultados.Clear();
                ListaParametrosDeBusqueda parametros = new ListaParametrosDeBusqueda();
                if (ObtenerParametros != null)
                {
                    parametros.Parametros = ObtenerParametros();
                }
                //aca pasar parametros

                try
                {
                    var resultados = this.ServicioBuscar(param, parametros);
                    if (resultados.Any())
                    {
                        resultados.ForEach(r => this.Resultados.Add(r));
                    }
                }
                catch (CommunicationException ex)
                {
                    Mensajes.Aviso("Demasiados resultados para '" + param + "'. Sea mas específico.");
                    this.Servicio = FabricaClienteServicio.Instancia.CrearCliente <IServicioABM <TEntidad> >();
                }
            }
            return(true);
        }
예제 #4
0
        private void ValidaRamosConTarjeta()
        {
            var encontro = false;
            var servicio = FabricaClienteServicio.Instancia.CrearCliente <IServicioRamosDeTarjetas>("ServicioRamosDeTarjetas");

            if (servicio != null)
            {
                encontro = servicio.EncontroRamoEnTarjetas(this.Modelo.Ramo, this.Modelo.TarjetasCliente);
            }
            if (!encontro)
            {
                Mensajes.Aviso("El Ramo seleccionado no coincide \ncon la tarjeta que está habilitada actualmente.");
                Ramo ramoTarj = null;
                if (this.Modelo.TarjetasCliente.Count > 0)
                {
                    var tarjHab = this.Modelo.TarjetasCliente.FirstOrDefault(x => x.Habilitada == true);
                    if (tarjHab != null)
                    {
                        ramoTarj = tarjHab.TipoTarjeta.Ramos.FirstOrDefault();
                    }
                }
                //this.Modelo.Ramo = null;
                //this.Modelo.Ramo = ramoTarj;
                this.PresentadorRamo.SeleccionarEntidad(ramoTarj);
            }
        }
예제 #5
0
        private void btnExcel_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.Filter = "Libro de Excel|.xlsx";
                saveFileDialog1.Title  = "Exportar a Excel";
                saveFileDialog1.ShowDialog();
                if (saveFileDialog1.FileName != "")
                {
                    ExcelPackage   ep = new ExcelPackage(new FileInfo(saveFileDialog1.FileName));
                    ExcelWorksheet ws = ep.Workbook.Worksheets["Sheet1"];

                    List <string> domains = new List <string>();
                    for (int rw = 1; rw <= ws.Dimension.End.Row; rw++)
                    {
                        if (ws.Cells[rw, 1].Value != null)
                        {
                            domains.Add(ws.Cells[rw, 1].Value.ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Mensajes.Aviso(ex.Message);
            }
        }
예제 #6
0
        private void Button_Click_5(object sender, RoutedEventArgs e)
        {
            var coord = new PointLatLng(-38.002601, -57.601849);
            GeoCoderStatusCode status;
            var res = GoogleMapGeocoder.ObtenerDireccionPorCoordenadas(coord, out status);

            Mensajes.Aviso(res);
        }
예제 #7
0
 public override void EvaluarResultado(object resultado)
 {
     if (resultado is GrabadorCarrier)
     {
         var grabador = resultado as GrabadorCarrier;
         Mensajes.Aviso(grabador.getMensaje());
     }
 }
예제 #8
0
        public override void EvaluarResultado(object resultado)
        {
            var result = resultado as ErrorCarrier;

            if (result != null)
            {
                Mensajes.Aviso(result.getErrorMensaje());
            }
        }
예제 #9
0
        //public virtual bool PuedeImprimir()
        //{
        //    return false;
        //}

        //public virtual object Imprimir(TEntidad tEntidad)
        //{
        //    throw new NotImplementedException();
        //}

        public object Crear(CreadorCarrier <TEntidad> creadorCarrier)
        {
            if (!creadorCarrier.GetError())
            {
                this.Editar(creadorCarrier.GetEntidad());
                return(true);
            }
            else
            {
                Mensajes.Aviso(creadorCarrier.GetMensaje());
                return(false);
            }
        }
예제 #10
0
 /// <summary>
 /// Create an Excel file, and write it to a file.
 /// </summary>
 /// <param name="ds">DataSet containing the data to be written to the Excel.</param>
 /// <param name="excelFilename">Name of file to be written.</param>
 /// <returns>True if successful, false if something went wrong.</returns>
 public static bool CreateExcelDocument(DataSet ds, string excelFilename)
 {
     try
     {
         using (SpreadsheetDocument document = SpreadsheetDocument.Create(excelFilename, SpreadsheetDocumentType.Workbook))
         {
             WriteExcelFile(ds, document);
         }
         Mensajes.Aviso("Guardado exitosamente en: " + excelFilename);
         return(true);
     }
     catch (Exception ex)
     {
         Mensajes.Aviso("Error al guardar: " + ex.Message);
         return(false);
     }
 }
예제 #11
0
 public PresentadorBuscadorCliente()
     : base()
 {
     this.ServicioBusqueda = FabricaClienteServicio.Instancia.CrearCliente <IServicioBusqueda <Inteldev.Fixius.Servicios.DTO.Clientes.ClienteBusqueda, Inteldev.Fixius.Servicios.DTO.Clientes.Cliente> >();
     ServicioBuscar        = ((p, q) =>
     {
         var res = new List <ResultadoBusqueda <ClienteBusqueda> >();
         try
         {
             res = this.ServicioBusqueda.ObtenerResultadosReducidos(p.ToString(), Sistema.Instancia.EmpresaActual.Codigo, q);
         }
         catch (CommunicationException ex)
         {
             Mensajes.Aviso("Demasiados resultados para '" + p + "'. Especifique.");
             this.ServicioBusqueda = FabricaClienteServicio.Instancia.CrearCliente <IServicioBusqueda <Inteldev.Fixius.Servicios.DTO.Clientes.ClienteBusqueda, Inteldev.Fixius.Servicios.DTO.Clientes.Cliente> >();
         }
         return(res);
     }
                              );
 }