Ejemplo n.º 1
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_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);
            }
        }
 private void _vista_UsuarioDeseaObtenerPoligonosDeSector(object sender, PoligonoArgumento e)
 {
     try
     { _vista.PoligonosDeSector = PoligonoServicio.ObtenerPolgionos(e); }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Ejemplo n.º 4
0
 private void _vista_UsuarioDeseaObtenerReporteTOP(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.ReporteTOP = PoligonoServicio.ObtenerReporteTOP(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaObtenerClientesDePoligono(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.ClientesDeVendedor = ClienteServicio.ObtenerClientePorPoligono(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaObtenerEtiquetasDeCliente(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.Etiquetas = EtiquetaServicio.ObtenerEtiquetas();
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaObtenerVendedores(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.Vendedores            = VendedorServicio.ObtenerVendedoresDisponiblesParaRuta();
         _vista.VendedoresParaAsociar = _vista.Vendedores;
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
Ejemplo n.º 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_UsuarioDeseaOptenerPoligonosTipoRuta(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.PoligonosTipoRuta  = PoligonoServicio.ObtenerPoligonoPorTipo(e);
         e.Poligono.POLYGON_ID     = e.Poligono.POLYGON_ID_PARENT;
         _vista.ClientesDePoligono = ClienteServicio.ObtenerClientePorPoligono(e);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaObtenerCanalesDeCliente(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.Canales = CanalServicio.ObtenerCanales(new Canal {
             CHANNEL_ID = 0
         });
     }
     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);
     }
 }
Ejemplo n.º 12
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);
            }
        }
 private void _vista_UsuarioDeseaObtenerFrecuenciaDePoligono(object sender, PoligonoArgumento e)
 {
     try
     {
         _vista.FrecuenciaDePoligono = new Frecuencia();
         var lista = FrecuenciaServicio.ObtenerFrecuencia(e.Frecuencia);
         if (lista.Count > 0)
         {
             _vista.FrecuenciaDePoligono = lista[0];
         }
     }
     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);
     }
 }
Ejemplo n.º 15
0
        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);
            }
        }
Ejemplo n.º 18
0
 public IList <Cliente> ObtenerClientePorPoligono(PoligonoArgumento poligonoArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@POLYGON_ID",
             Value         = poligonoArgumento.Poligono.POLYGON_ID
         },
         new OAParameter
         {
             ParameterName = "@TAG_COLOR",
             Value         = poligonoArgumento.TAG_COLOR
         },
         new OAParameter
         {
             ParameterName = "@CHANNEL_ID",
             Value         = poligonoArgumento.CHANNEL_ID
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Cliente>("SWIFT_SP_GET_CUSTOMER_BY_POLYGON_ID", CommandType.StoredProcedure, parameters));
 }
Ejemplo n.º 19
0
        private static void AgregarReporteDeClientesEnSector(IPolygonStatisticsVista vista, PoligonoArgumento e)
        {
            if (!vista.ReporteClientesEnSector.Count.Equals(0))
            {
                return;
            }
            vista.ReporteClientesEnSector = new List <Poligono>();
            var temporal = new Poligono
            {
                POLYGON_ID = e.Poligono.POLYGON_ID
                ,
                POLYGON_TYPE = e.Poligono.POLYGON_TYPE
                ,
                POLYGON_NAME = e.Poligono.POLYGON_NAME
            };

            vista.ReporteClientesEnSector.Add(temporal);
        }
Ejemplo n.º 20
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);
            }
        }
        protected void UiVistaClienesEnRegion_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }

            try {
                switch (e.Parameters.Split('|')[0])
                {
                case "ObtenerReporteRegion":
                    var fechaInicio   = UiFechaIncioRegion.Date;
                    var fechaFinal    = UiFechaFinalRegion.Date;
                    var arrayEtiqueta = (e.Parameters.Split('|')[1]).Split(',').ToList();
                    var arrayCanal    = (e.Parameters.Split('|')[2]).Split(',').ToList();
                    var tipoAnalisis  = e.Parameters.Split('|')[3];
                    var tipoCarga     = e.Parameters.Split('|')[4];

                    string etiquetas = null, canales = null;

                    if (arrayEtiqueta[0] != "null")
                    {
                        foreach (var item in arrayEtiqueta)
                        {
                            etiquetas += item + "|";
                        }
                    }

                    if (arrayCanal[0] != "null")
                    {
                        foreach (var item in arrayCanal)
                        {
                            canales += item + "|";
                        }
                    }

                    var poligonoArgumento = new PoligonoArgumento
                    {
                        Poligono = new Poligono {
                            POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Region)
                        }
                        ,
                        FechaDe = fechaInicio
                        ,
                        FechaHasta = fechaFinal
                        ,
                        Etiqueta = new Etiqueta {
                            TAG_VALUE_TEXT = etiquetas
                        }
                        ,
                        Canal = new Canal {
                            CODE_CHANNEL = canales
                        }
                        ,
                        TipoAnalisis = tipoAnalisis
                    };
                    UsuarioDeseaObtenerReporteRegion?.Invoke(sender, poligonoArgumento);
                    UsuarioDeseaObtenerPuntosDePoligonoDeRegion?.Invoke(sender, new PoligonoArgumento {
                        Poligono = new Poligono {
                            POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Region)
                        }
                    });

                    if (tipoCarga == "1")
                    {
                        UiVistaClienesEnRegion.JSProperties.Add("cpFormarPoligonoRegionSector", ReporteClientesEnRegion);
                    }
                    else
                    {
                        UiVistaClienesEnRegion.JSProperties.Add("cpFormarPoligonos", ReporteClientesEnRegion);
                    }
                    break;

                case "ObtenerPoligo":
                    var poligono = new Poligono();
                    foreach (var item in ReporteClientesEnRegion.Where(item => item.POLYGON_ID == int.Parse(e.Parameters.Split('|')[1])))
                    {
                        poligono = item;
                        break;
                    }
                    UiVistaClienesEnRegion.JSProperties.Add("cpEstablecerPoligonoEncabezado", poligono);
                    break;
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }
        protected void UiVistaClienesEnRuta_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }

            try {
                switch (e.Parameters.Split('|')[0])
                {
                case "ObtenerPuntosPadre":
                    ReporteClientesEnSector = null;

                    var arg = new PoligonoArgumento
                    {
                        Poligono = new Poligono
                        {
                            POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Sector)
                            ,
                            POLYGON_ID = int.Parse(UiRutaListaSector.Text.ToString().Split(';')[0])
                            ,
                            POLYGON_NAME = UiRutaListaSector.Text.ToString().Split(';')[1]
                            ,
                            SUB_TYPE = "COMMERCIAL"
                        }
                    };

                    UsuarioDeseaObtenerPuntosDePoligonoDeSector?.Invoke(sender, arg);

                    UiVistaClienesEnRuta.JSProperties.Add("cpFormarPoligonoPadreRuta", ReporteClientesEnSector);

                    break;

                case "ObtenerReporteRuta":
                    var fechaInicio   = UiFechaIncioRuta.Date;
                    var fechaFinal    = UiFechaFinalRuta.Date;
                    var arrayEtiqueta = (e.Parameters.Split('|')[1]).Split(',').ToList();
                    var arrayCanal    = (e.Parameters.Split('|')[2]).Split(',').ToList();
                    var tipoAnalisis  = e.Parameters.Split('|')[3];
                    var padre         = int.Parse(e.Parameters.Split('|')[4]);

                    string etiquetas = null, canales = null;

                    if (arrayEtiqueta[0] != "null")
                    {
                        foreach (var item in arrayEtiqueta)
                        {
                            etiquetas += item + "|";
                        }
                    }

                    if (arrayCanal[0] != "null")
                    {
                        foreach (var item in arrayCanal)
                        {
                            canales += item + "|";
                        }
                    }

                    var poligonoArgumento = new PoligonoArgumento
                    {
                        Poligono = new Poligono {
                            POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Ruta), POLYGON_ID = padre, SUB_TYPE = "COMMERCIAL"
                        }
                        ,
                        FechaDe = fechaInicio
                        ,
                        FechaHasta = fechaFinal
                        ,
                        Etiqueta = new Etiqueta {
                            TAG_VALUE_TEXT = etiquetas
                        }
                        ,
                        Canal = new Canal {
                            CODE_CHANNEL = canales
                        }
                        ,
                        TipoAnalisis = tipoAnalisis
                    };
                    UsuarioDeseaObtenerReporteRuta?.Invoke(sender, poligonoArgumento);

                    UsuarioDeseaObtenerPuntosDePoligonoDeRuta?.Invoke(sender, new PoligonoArgumento {
                        Poligono = new Poligono {
                            POLYGON_TYPE = Enums.GetStringValue(TiposDePoligono.Ruta), POLYGON_ID_PARENT = padre, SUB_TYPE = "COMMERCIAL"
                        }
                    });

                    //if (tipoCarga == "1")
                    //    UiVistaClienesEnRegion.JSProperties.Add("cpFormarPoligonoRegionSector", ReporteClientesEnRegion);
                    //else
                    UiVistaClienesEnRuta.JSProperties.Add("cpFormarPoligonosRuta", ReporteClientesEnRuta);
                    break;

                case "Limpiar":
                    ReporteClientesEnRuta           = null;
                    UiVistaClienesEnRuta.DataSource = null;
                    UiVistaClienesEnRuta.DataBind();
                    break;
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }
        protected void UiVistaTop_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }

            try
            {
                switch (e.Parameters.Split('|')[0])
                {
                case "ObtenerReporteTop":
                    var fechaInicio   = UiTopFechaIncioTop.Date;
                    var fechaFinal    = UiTopFechaFinalTop.Date;
                    var arrayEtiqueta = (e.Parameters.Split('|')[1]).Split(',').ToList();
                    var arrayCanal    = (e.Parameters.Split('|')[2]).Split(',').ToList();
                    var tipoAnalisis  = e.Parameters.Split('|')[3];
                    var top           = int.Parse(e.Parameters.Split('|')[4]);

                    string etiquetas = null, canales = null;

                    if (arrayEtiqueta[0] != "null")
                    {
                        foreach (var item in arrayEtiqueta)
                        {
                            etiquetas += item + "|";
                        }
                    }

                    if (arrayCanal[0] != "null")
                    {
                        foreach (var item in arrayCanal)
                        {
                            canales += item + "|";
                        }
                    }

                    var poligonoArgumento = new PoligonoArgumento
                    {
                        FechaDe = fechaInicio
                        ,
                        FechaHasta = fechaFinal
                        ,
                        Etiqueta = new Etiqueta {
                            TAG_VALUE_TEXT = etiquetas
                        }
                        ,
                        Canal = new Canal {
                            CODE_CHANNEL = canales
                        }
                        ,
                        TipoAnalisis = tipoAnalisis
                        ,
                        TOP = top
                    };
                    UsuarioDeseaObtenerReporteTOP?.Invoke(sender, poligonoArgumento);
                    break;
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }
Ejemplo n.º 24
0
 private void _vista_UsuarioDeseaObtnerClasificaciones(object sender, PoligonoArgumento e)
 {
     _vista.Clasificaciones = ClasificacionServicio.ObtenerClasificaciones(new Clasificacion {
         GROUP_CLASSIFICATION = Enums.GetStringValue(GrupoDeClasificaciones.SubTipoDePoligono)
     });
 }