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); } }
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); } }
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); } }
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); } }
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); } }
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)); }
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); }
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); } }
private void _vista_UsuarioDeseaObtnerClasificaciones(object sender, PoligonoArgumento e) { _vista.Clasificaciones = ClasificacionServicio.ObtenerClasificaciones(new Clasificacion { GROUP_CLASSIFICATION = Enums.GetStringValue(GrupoDeClasificaciones.SubTipoDePoligono) }); }