private void _vista_UsuarioDeseaGrabarPoligonoTipoRuta(object sender, PoligonoArgumento e)
        {
            try
            {
                var resultado = PoligonoServicio.GrabarPoligono(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.ClientesDePoligono = ClienteServicio.ObtenerClientePorPoligono(new PoligonoArgumento {
                        Poligono = new Poligono {
                            POLYGON_ID = e.Poligono.POLYGON_ID_PARENT
                        }
                    });
                    _vista.TerminoDeGrabar("cpCargarPoligonos", sender);
                    _vista.TerminoDeGrabar("cpCargarClientes", sender);
                    _vista.TerminoDeGrabar("cpCargarVendedores", sender);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
示例#2
0
        private void _vista_UsuarioDeseaActualizarSoloEncabezdo(object sender, PoligonoArgumento e)
        {
            try
            {
                var totalErrores = e.ListaDeTareas.Count;

                if (totalErrores.Equals(0))
                {
                    _vista.EstablecerError("No ha seleccionado el Tipo De Tarea que se asociará al Polígono.", sender);
                    return;
                }

                var resultado = PoligonoServicio.ActualizarPoligonoEncabezado(e);

                ValidarResultadoDeOperacion(resultado);

                resultado = PoligonoServicio.EliminarTipoDeTareaPorPoligono(e.Poligono);

                ValidarResultadoDeOperacion(resultado);

                var listaErrores = new List <string>();

                foreach (var tarea in e.ListaDeTareas)
                {
                    resultado = PoligonoServicio.InsertarTipoDeTareaPorPoligono(e.Poligono.POLYGON_ID.Value, tarea);
                    ProcesarResultadoDeOperacion(listaErrores, resultado);
                }

                VerificarErroresEnElProceso(listaErrores, sender, _vista);
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
 private void _vista_UsuarioDeseaObtenerPoligonosDeSector(object sender, PoligonoArgumento e)
 {
     try
     { _vista.PoligonosDeSector = PoligonoServicio.ObtenerPolgionos(e); }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#4
0
 private void _vista_UsuarioDeseaObtenerCantidadDeClientesPorPoligono(object sender, Argumentos.ClientesPorPoligonoArgumento e)
 {
     try
     {
         _vista.ClientesPorPoligonos = PoligonoServicio.ObtenerCantidadDeClientesPorPoligono(e.ClientesPorPoligono);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaObtenerPoligonosDeRuta(object sender, RutaArgumento e)
 {
     try
     {
         _vista.PoligonosDeRuta = PoligonoServicio.ObtenePoligonosAsociadosARuta(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#6
0
 private void _vista_UsuarioDeseaOptenerPoligonosTipoRuta(object sender, Argumentos.PoligonoArgumento e)
 {
     try
     {
         _vista.PoligonosTipoRuta = PoligonoServicio.ObtenerPoligonoPorTipo(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#7
0
 private void _vista_UsuarioDeseaObtenerReporteTOP(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.ReporteTOP = PoligonoServicio.ObtenerReporteTOP(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#8
0
 private void _vista_UsuarioDeseaObtenerReporteRegion(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.ReporteClientesEnRegion       = PoligonoServicio.ObtenerReporteDePoligonos(e);
         _vista.ReporteUnidadDeMedidaEnRegion = PoligonoServicio.ObtenerReporteDeUnidadDeMedidaEnPoligonos(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaAsignarClientesSinPoligono(object sender, PoligonoArgumento e)
 {
     try
     {
         var op = PoligonoServicio.AsignarClientesSinPoligonoAPoligonoDeCapa4(e);
         if (op.Resultado == ResultadoOperacionTipo.Exito)
         {
             _vista.TerminoDeAsignarClientes("cpMapa", sender);
         }
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#10
0
        private void _vista_UsuarioDeseaObtenerPuntosDePoligonoDeRuta(object sender, PoligonoArgumento e)
        {
            try
            {
                var lstTemp =
                    PoligonoServicio.ObtenerPuntosDePoligono(e);
                var listaDividida = new List <IList <PoligonoPuntos> >();
                var lista         = new List <PoligonoPuntos>();
                var idActual      = 0;
                foreach (var item in lstTemp)
                {
                    if (idActual != item.POLYGON_ID)
                    {
                        if (lista.Count > 2)
                        {
                            listaDividida.Add(lista);
                        }
                        lista = new List <PoligonoPuntos>();
                        lista.Add(item);
                        idActual = item.POLYGON_ID;
                    }
                    else
                    {
                        lista.Add(item);
                    }
                }
                if (lista.Count > 2)
                {
                    listaDividida.Add(lista);
                }

                foreach (var poligono in _vista.ReporteClientesEnRuta)
                {
                    foreach (var puntosDePoligono in listaDividida)
                    {
                        if (puntosDePoligono[0].POLYGON_ID == poligono.POLYGON_ID)
                        {
                            poligono.Puntos = puntosDePoligono;
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
示例#11
0
 void _vista_VistaCargandosePorPrimeraVez(object sender, EventArgs e)
 {
     try
     {
         _vista.PoligonosDeSector = PoligonoServicio.ObtenerPolgionos(new PoligonoArgumento {
             Poligono = new Poligono {
                 POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Sector)
             }
         });
         _vista.Vendedores = VendedorServicio.ObtenerVendedoresDisponibles();
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#12
0
        private void _vista_UsuarioDeseaInsertarPuntoDePoligono(object sender, Argumentos.PoligonoArgumento e)
        {
            try
            {
                var resultado = PoligonoServicio.InsertarPuntoDePoligono(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
 private void _vista_UsuarioDeseaObtenerPuntosDePoligono(object sender, PoligonoArgumento e)
 {
     try
     {
         var lstTemp =
             PoligonoServicio.ObtenerPuntosDePoligono(e);
         var listaDividida = new List <IList <PoligonoPuntos> >();
         var lista         = new List <PoligonoPuntos>();
         var idActual      = 0;
         foreach (var item in lstTemp)
         {
             if (idActual != item.POLYGON_ID)
             {
                 if (lista.Count > 2)
                 {
                     listaDividida.Add(lista);
                 }
                 lista = new List <PoligonoPuntos>();
                 lista.Add(item);
                 idActual = item.POLYGON_ID;
             }
             else
             {
                 lista.Add(item);
             }
         }
         if (lista.Count > 2)
         {
             listaDividida.Add(lista);
         }
         foreach (var poligono in _vista.PoligonosTipoRuta)
         {
             poligono.IS_MODIFIABLE = 0; foreach (var puntosDePoligono in listaDividida.Where(puntosDePoligono => puntosDePoligono[0].POLYGON_ID == poligono.POLYGON_ID))
             {
                 poligono.Puntos = puntosDePoligono;
             }
         }
         e.Poligono.POLYGON_ID     = e.Poligono.POLYGON_ID_PARENT;
         _vista.ClientesDePoligono = ClienteServicio.ObtenerClientePorPoligono(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
示例#14
0
 void _vista_VistaCargandosePorPrimeraVez(object sender, EventArgs e)
 {
     try
     {
         _vista.PoligonosDeRegiones = PoligonoServicio.ObtenerPolgionos(new PoligonoArgumento {
             Poligono = new Poligono {
                 POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Region)
             }
         });
         _vista.Clasificaciones = ClasificacionServicio.ObtenerClasificaciones(new Clasificacion {
             GROUP_CLASSIFICATION = Enums.GetStringValue(GrupoDeClasificaciones.SubTipoDePoligono)
         });
         _vista.Bodegas = BodegaServicio.ObtenerBodegaActivas(null);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
        private void _vista_UsuarioDeseaActualizarSoloEncabezdo(object sender, PoligonoArgumento e)
        {
            try
            {
                var resultado = PoligonoServicio.ActualizarPoligonoEncabezado(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.TerminoDeGrabar("cpCargarPoligonos", sender);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
        private void _vista_UsuarioDeseaAsociarPoligonos(object sender, PoligonoArgumento e)
        {
            var resultado = PoligonoServicio.AsociarPolignoAVendedor(e);

            if (resultado.Resultado == ResultadoOperacionTipo.Error)
            {
                _vista.EstablecerError(resultado.Mensaje, sender);
            }
            else
            {
                _vista.ClientesDePoligono = ClienteServicio.ObtenerClientePorPoligono(new PoligonoArgumento {
                    Poligono = new Poligono {
                        POLYGON_ID = e.ListaDePoligonos[0].POLYGON_ID_PARENT
                    }
                });
                _vista.TerminoDeGrabar("cpCargarPoligonos", sender);
                _vista.TerminoDeGrabar("cpCargarClientes", sender);
                _vista.TerminoDeGrabar("cpCargarVendedores", sender);
            }
        }
        private void _vista_UsuarioDeseaObtenerPoligonoDeRuta(object sender, Argumentos.RutaArgumento e)
        {
            try
            {
                var poligonoArgumento = new PoligonoArgumento {
                    Vendedor = new Vendedor {
                        SELLER_ROUTE = e.Data.CODE_ROUTE
                    }
                };

                var listaPuntosDepoligono =
                    PoligonoServicio.ObtenerPuntosDePoligonoPorRuta(poligonoArgumento);

                _vista.PuntosDePoligono = listaPuntosDepoligono;
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
示例#18
0
        private void _vista_UsuarioDeseaBorrarPoligonoTipoRuta(object sender, Argumentos.PoligonoArgumento e)
        {
            try
            {
                var resultado = PoligonoServicio.EliminarPoligono(e);

                if (resultado.Resultado == ResultadoOperacionTipo.Error)
                {
                    _vista.EstablecerError(resultado.Mensaje, sender);
                }
                else
                {
                    _vista.TerminoDeGrabar("cpCargarPoligonos", sender);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
示例#19
0
        private void _vista_UsuarioDeseaObtenerPuntosDePoligonoDeSector(object sender, PoligonoArgumento e)
        {
            try
            {
                var lstTemp       = PoligonoServicio.ObtenerPuntosDePoligono(e);
                var listaDividida = new List <IList <PoligonoPuntos> >();
                var lista         = new List <PoligonoPuntos>();
                var idActual      = 0;
                foreach (var item in lstTemp)
                {
                    if (idActual != item.POLYGON_ID)
                    {
                        if (lista.Count > 2)
                        {
                            listaDividida.Add(lista);
                        }
                        lista = new List <PoligonoPuntos>();
                        lista.Add(item);
                        idActual = item.POLYGON_ID;
                    }
                    else
                    {
                        lista.Add(item);
                    }
                }
                if (lista.Count > 2)
                {
                    listaDividida.Add(lista);
                }

                AgregarReporteDeClientesEnSector(_vista, e);

                ProcesarPuntosParaPoligonos(_vista, listaDividida);
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }