/// <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;
                        }
                        }
                    }
                }
            }
        }
Exemple #2
0
        /// <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;
        }
Exemple #3
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;
            }
            }
        }
Exemple #4
0
        /// <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();
            }
        }
Exemple #5
0
        /// <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);
                }
            }
        }
Exemple #7
0
        /// <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;
            }
        }
Exemple #8
0
 /// <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);
 }
Exemple #9
0
        /// <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);
        }
Exemple #10
0
        /// <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;
        }