/// <summary> /// Evento producido al dar click sobre algún botón de autorización pendiente /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbEditar_Click(object sender, EventArgs e) { //Si existen registraos en el Gridview if (gvCostosRegistrados.DataKeys.Count > 0) { Controles.SeleccionaFila(gvCostosRegistrados, sender, "lnk", false); //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); using (SAT_CL.EgresoServicio.CostoCombustible costoCombustible = new SAT_CL.EgresoServicio.CostoCombustible(Convert.ToInt32(gvCostosRegistrados.SelectedDataKey["Id"]))) { if (costoCombustible.id_costo_combustible != 0) { lblId.Text = costoCombustible.id_costo_combustible.ToString(); ddlTipoCombustible.SelectedValue = costoCombustible.id_tipo_combustible.ToString(); txtPrecioCombustible.Text = costoCombustible.costo_combustible.ToString(); txtReferencia.Text = costoCombustible.referencia.ToString(); txtFechaInicio.Text = costoCombustible.fecha_inicio.ToString("dd/MM/yyyy HH:mm"); txtFechaFin.Text = costoCombustible.fecha_fin.ToString("dd/MM/yyyy HH:mm"); //Validando tabla switch (costoCombustible.id_tabla) { case 15: { using (SAT_CL.Global.Ubicacion ubi = new SAT_CL.Global.Ubicacion(costoCombustible.id_registro)) { ddlUbicacion.SelectedValue = ubi.id_ubicacion.ToString(); } break; } } } } } }
/// <summary> /// Método Privado encargado de inicializar Grid View de la Forma /// </summary> private void inicializaValores() { //Instanciamos Compañia para visualización en el control using (SAT_CL.Global.CompaniaEmisorReceptor objCompaniaEmisorReceptor = new SAT_CL.Global.CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { txtCompania.Text = objCompaniaEmisorReceptor.nombre + " ID:" + objCompaniaEmisorReceptor.id_compania_emisor_receptor.ToString(); //Carga Catalogos CapaNegocio.m_capaNegocio.CargaCatalogo(ddlOrigen, 9, "TODOS", Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtCompania.Text, ":", 1)), "", 0, ""); CapaNegocio.m_capaNegocio.CargaCatalogo(ddlDestino, 9, "TODOS", Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtCompania.Text, ":", 1)), "", 0, ""); //Inicializamos valores ddlDestino.SelectedValue = "0"; } //Validamos que exista la Clave para asignación de la Terminal de Evidencia if (((SAT_CL.Seguridad.Usuario)Session["usuario"]).Configuracion.ContainsKey("Terminal Control Evidencias")) { //Asignando valores de catálogos según perfil de recepción using (SAT_CL.Global.Ubicacion i = new SAT_CL.Global.Ubicacion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).Configuracion["Terminal Control Evidencias"], ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Terminal del usuario ddlDestino.SelectedValue = i.id_ubicacion.ToString(); } } else { //Terminal del usuario Sin Asignar ddlDestino.SelectedValue = "0"; } ddlOrigen.SelectedValue = "0"; lblError.Text = ""; //Inicializamos Id de Sessión Session["id_registro"] = 0; }
/// <summary> /// Método que inicializa los valores de los controles acorde a cada estatus de la página /// </summary> private void inicializaValores() { //Evalua cada estatus de la pagina switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que la página este en modo de nuevo case Pagina.Estatus.Nuevo: { txtFechaInicio.Text = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm"); txtFechaFin.Text = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm"); txtRegistro.Text = ""; txtPrecioCombustible.Text = ""; txtReferencia.Text = ""; lblError.Text = ""; break; } //En caso de que la página este en modo de lectura o edicion case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Creación del objeto que invoca a la clase Precio Combustible para obtener el registro insertado en la base de datos using (CostoCombustible cc = new CostoCombustible((int)Session["id_registro"])) { if (cc.id_tipo_combustible > 0) { //Validando tabla switch (cc.id_tabla) { case 15: { using (SAT_CL.Global.Ubicacion ubi = new SAT_CL.Global.Ubicacion(cc.id_registro)) { txtRegistro.Text = string.Format("{0} ID:{1}", ubi.descripcion, ubi.id_ubicacion); } break; } } txtFechaInicio.Text = cc.fecha_inicio.ToString("dd/MM/yyyy HH:mm"); txtFechaFin.Text = cc.fecha_fin.ToString("dd/MM/yyyy HH:mm"); ddlTabla.SelectedValue = cc.id_tabla.ToString(); txtPrecioCombustible.Text = cc.costo_combustible.ToString(); txtReferencia.Text = cc.referencia; ddlTipoCombustible.SelectedValue = cc.id_tipo_combustible.ToString(); } } break; } } }
/// <summary> /// Carga el contenido inicial de los controles de búsqueda de servicio maestro /// </summary> /// <param name="id_origen">Ubicación de Origen</param> private void inicializaVentanaServiciosMaestros(int id_origen) { //Instanciando Ubicaciones using (SAT_CL.Global.Ubicacion uo = new SAT_CL.Global.Ubicacion(id_origen)) { //Existe el Origen if (uo.id_ubicacion > 0) { //Asignando Valor txtUbicacionOrigenMaestro.Text = uo.descripcion + " ID:" + uo.id_ubicacion.ToString(); //Buscando Servicios Maestros buscaServiciosMaestros(); } else { //Limpiando filtro txtUbicacionOrigenMaestro.Text = ""; } //Limpiando filtros txtClienteMaestro.Text = txtUbicacionDestinoMaestro.Text = ""; //Limpiando información de nueva copia txtCitaCargaCopia.Text = txtCitaDescargaCopia.Text = txtNoViajeCopia.Text = txtNoConfirmacionViajeCopia.Text = ""; txtProductoCopia.Text = txtCantidadProductoCopia.Text = txtPesoProductoCopia.Text = ""; ddlUnidadCantidadProductoCopia.SelectedValue = "23"; ddlUnidadPesoProductoCopia.SelectedValue = "18"; //Cargando catálogos de unidades de medida (cantidad y peso) del producto de copia SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlUnidadCantidadProductoCopia, 2, "Otro", 5, "", 0, ""); SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlUnidadPesoProductoCopia, 2, "Otro", 2, "", 4, ""); //Cargando Tamaño de GV en catálogo SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlTamanoServiciosMaestros, "", 26); //Limpiando resultados de búsqueda TSDK.ASP.Controles.InicializaGridview(gvServiciosMaestros); //Asignando foco txtClienteMaestro.Focus(); } }
/// <summary> /// Producido al cargar la página /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { //Recuperando parámetros enviados(id de ubicación) int id_ubicacion = Convert.ToInt32(Request.QueryString["id_ubicacion"] != null ? Request.QueryString["id_ubicacion"] : "0"); //Instanciando ubicación using (SAT_CL.Global.Ubicacion u = new SAT_CL.Global.Ubicacion(id_ubicacion)) { //Si la ubicación existe if (u.id_ubicacion > 0) { //Creando script de mapa construyeScriptMapa("ROAD", 22, u); } } }
/// <summary> /// Producido al cargar la página /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { //Recuperando parámetros enviados(id de ubicación carga, id ubicacion descarga) int id_ubicacion_carga = Convert.ToInt32(Request.QueryString["id_ubicacion_carga"] != null ? Request.QueryString["id_ubicacion_carga"] : "0"); int id_ubicacion_descarga = Convert.ToInt32(Request.QueryString["id_ubicacion_descarga"] != null ? Request.QueryString["id_ubicacion_descarga"] : "0"); //Instanciando ubicación using (SAT_CL.Global.Ubicacion uc = new SAT_CL.Global.Ubicacion(id_ubicacion_carga), ud = new SAT_CL.Global.Ubicacion(id_ubicacion_descarga)) { //Si la ubicación existe if (uc.id_ubicacion > 0 && ud.id_ubicacion > 0) { //Creando script de mapa construyeScriptMapa("ROAD", 17, uc, ud); } } }
/// <summary> /// Realiza la inicialización de contenido de controles en base al tipo de búsqueda a realizar /// </summary> private void configuraControlesTipoBusqueda() { //Cargando catálogos requeridos cargaCatalogos(); //Determinando tipo de configuración switch (this._tipo_busqueda) { case TipoBusqueda.Unidad: txtUnNumeroUnidad.Text = this._un_numero != "" ? this._un_numero : ""; ddlUnTipoUnidad.SelectedValue = this._un_id_tipo != 0 ? this._un_id_tipo.ToString() : "0"; ddlUnEstatus.SelectedValue = this._un_id_estatus != 0 ? this._un_id_estatus.ToString() : "0"; chkUnNoPropio.Checked = this._un_no_propio; //Si hay proveedor que asignar using (SAT_CL.Global.CompaniaEmisorReceptor proveedor = new SAT_CL.Global.CompaniaEmisorReceptor(this._un_id_compania_proveedor)) txtUnProveedor.Text = proveedor.id_compania_emisor_receptor > 0 ? string.Format("{0} ID:{1}", proveedor.nombre, proveedor.id_compania_emisor_receptor) : "Unidad Propia ID:0"; //Si hay ubicación que asignar using (SAT_CL.Global.Ubicacion ubicacion = new SAT_CL.Global.Ubicacion(this._id_ubicacion_actual)) txtUnUbicacion.Text = ubicacion.id_ubicacion > 0 ? string.Format("{0} ID:{1}", ubicacion.descripcion, ubicacion.id_ubicacion) : ""; //Controles no utilizados txtOpNombre.Text = txtOpUbicacion.Text = ""; ddlOpEstatus.SelectedValue = "0"; break; case TipoBusqueda.Operador: txtOpNombre.Text = this._op_nombre; using (SAT_CL.Global.Ubicacion ubicacion = new SAT_CL.Global.Ubicacion(this._id_ubicacion_actual)) txtOpUbicacion.Text = ubicacion.id_ubicacion > 0 ? string.Format("{0} ID:{1}", ubicacion.descripcion, ubicacion.id_ubicacion) : ""; ddlOpEstatus.SelectedValue = this._op_id_estatus != 0 ? this._op_id_estatus.ToString() : "0"; //Controles no utilizados txtUnNumeroUnidad.Text = ""; ddlUnTipoUnidad.SelectedValue = "0"; ddlUnEstatus.SelectedValue = "0"; chkUnNoPropio.Checked = false; txtUnProveedor.Text = "Unidad Propia ID:0"; txtUnUbicacion.Text = ""; break; } }
/// <summary> /// Método Privado encargado de Inicializar los Controles de la Forma /// </summary> private void inicializaContenidoControles(int id_servicio) { //Instanciamos Servicio using (Servicio objServicio = new Servicio(id_servicio)) { //Instanciamos Cliente using (SAT_CL.Global.CompaniaEmisorReceptor objCliente = new SAT_CL.Global.CompaniaEmisorReceptor(objServicio.id_cliente_receptor)) { //Instanciamos Parada Origen using (SAT_CL.Global.Ubicacion objUbicacionOrigen = new SAT_CL.Global.Ubicacion(objServicio.id_ubicacion_carga)) { //Instanciamos Parada Destino using (SAT_CL.Global.Ubicacion objUbicacionDestino = new SAT_CL.Global.Ubicacion(objServicio.id_ubicacion_descarga)) { //Intsanciamos Despacho using (SAT_CL.Despacho.ServicioDespacho objServicioDespacho = new ServicioDespacho(ServicioDespacho.TipoCarga.IdServicio, objServicio.id_servicio)) { lblServicio.Text = "Servicio " + objServicio.no_servicio; lblCliente.Text = objCliente.nombre_corto; lblOrigen.Text = objUbicacionOrigen.descripcion; lblDestino.Text = objUbicacionDestino.descripcion; lblEstatus.Text = SAT_CL.Global.Catalogo.RegresaDescripcionCatalogo(6, Convert.ToInt32(objServicio.estatus)); lblNoViaje.Text = SAT_CL.Global.Referencia.CargaReferencia(objServicio.id_compania_emisor.ToString(), 1, objServicio.id_servicio, "Referencia de Viaje", "No. Viaje"); lblPorte.Text = objServicio.porte; //Instanciamos Operador using (SAT_CL.Global.Operador objOperador = new SAT_CL.Global.Operador(SAT_CL.Global.Operador.ObtieneIdUltimoOperador(id_servicio))) { lblOperador.Text = objOperador.nombre; } } } } } } //Cargamos Parada cargaParadas(id_servicio); }
/// <summary> /// Método encargado de Obtener las Ubicaciónes /// </summary> /// <param name="id_ubicacion">Ubicación</param> /// <returns></returns> private string obtieneDescripcionUbicacion(int id_ubicacion) { //Declarando Objeto de Retorno string descripcion_ubicacion = ""; //Instanciando la Ubicación using (SAT_CL.Global.Ubicacion ubi = new SAT_CL.Global.Ubicacion(id_ubicacion)) { //Validando que Exista la Ubicación if (ubi.id_ubicacion > 0) { //Asignando la Descripción de la Ubicación descripcion_ubicacion = string.Format("{0} ID:{1}", ubi.descripcion, ubi.id_ubicacion); } else { //Limpiando Control descripcion_ubicacion = ""; } } //Devolviendo Resultado Obtenido return(descripcion_ubicacion); }
/// <summary> /// Construye el script de inicialización y carga del mapa /// </summary> /// <param name="tipo_mapa">Tipo de Mapa solicitado (ROAD, SATELLITE, HYBRID, TERRAIN)</param> /// <param name="zoom_inicial"></param> /// <param name="ubicacion"></param> private void construyeScriptMapa(string tipo_mapa, byte zoom_inicial, SAT_CL.Global.Ubicacion ubicacion) { //Script que determinará el tipo de superficie a representar (punto o poligono) string superficie = ""; //Puntos a trazar List <PointF> puntos = ubicacion.RecuperaPuntosUbicacion(); //Centro del mapa (punto medio de la lista de puntos) PointF centro_mapa; //Si existe más de un punto a mostrar if (puntos.Count > 1) { //Obteniendo el centro de la ubicación centro_mapa = new PointF((float)ubicacion.geoubicacion.EnvelopeCenter().Lat.Value, (float)ubicacion.geoubicacion.EnvelopeCenter().Long.Value); //Color de la superficie Random r = new Random(); string color = String.Format("#{0:X6}", r.Next(0x1000000)); //La superficie será un poligono superficie = @"//Declarando variable de coordenadas de superficie a representar var coordenadasSuperficie = [ " + string.Join(",", (from PointF p in puntos select string.Format("new google.maps.LatLng({0}, {1})", p.X, p.Y))) + @"]; // Creando superficie, con los puntos señalados y sobre el mapa ya definido superficie = new google.maps.Polygon({ paths: coordenadasSuperficie, map:map, strokeColor: '" + color + @"', strokeOpacity: 0.7, strokeWeight: 3, fillColor: '" + color + @"', fillOpacity: 0.3 });"; } //Si es sólo un punto else { //El centro es el punto actual centro_mapa = puntos.DefaultIfEmpty().First(); //La superficie será un marcador superficie = @"//Declarando variable de coordenadas de superficie a representar var coordenadasSuperficie = " + string.Format("new google.maps.LatLng({0}, {1})", centro_mapa.X, centro_mapa.Y) + @" // Creando superficie superficie = new google.maps.Marker({ position:coordenadasSuperficie, map:map, draggable:false });"; } //Script principal del mapa string script = @"<script> var map; var informacion; var superficie; //Función de inicialización de contenido de mapa function inicializaMapa() { //Configurando opciones generales de mapa var opcionesMapa = { zoom: " + zoom_inicial.ToString() + @", //Coordenada central del poligono center: new google.maps.LatLng(" + centro_mapa.X.ToString() + ", " + centro_mapa.Y.ToString() + @"), mapTypeId: google.maps.MapTypeId." + tipo_mapa + @" }; //Aplicando configuración de mapa map = new google.maps.Map(document.getElementById('mapa'), opcionesMapa); " + superficie + @" //Agregando manejador de evento click dentro de la superficie mostrada. google.maps.event.addListener(superficie, 'click', mostrarInfo); informacion = new google.maps.InfoWindow(); } /** @this {google.maps.Polygon/google.maps.Marker} */ function mostrarInfo(event) { //Mensaje de contenido var contentString = '<div><b>" + ubicacion.descripcion + @"</b>' + '<br>" + ubicacion.ObtieneDireccionCompleta() + @"</div>'; //Añadiendo información a mostrar informacion.setContent(contentString); informacion.setPosition(event.latLng); //Mostrando información informacion.open(map); } //Agregando manejador de evento carga de página google.maps.event.addDomListener(window, 'load', inicializaMapa); </script>"; //Añadiendo script a la literal de representación en la forma ltr.Text = script; }