Пример #1
0
        /// <summary>
        /// Método encargado de Calcular el Kilometraje
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion CalculaKMS()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Instanciamos nuestro movimiento
            using (Movimiento objMovimiento = new Movimiento(Convert.ToInt32(gvHistorialAsignacion.SelectedDataKey["NoMov"])))
            {
                //Validamos que el movimiento tenga un id de servicio ligado
                if (objMovimiento.id_servicio != 0)
                {
                    //En caso de que el movimiento tenga un servicio ligado, instanciamos nuestro servicio
                    using (Servicio objServicio = new Servicio(objMovimiento.id_servicio))
                    {
                        //Realizamos la actualizacion del kilometraje
                        retorno = objServicio.CalculaKilometrajeServicio(objMovimiento.id_movimiento, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }
                else
                {
                    //En caso de que el movimiento no tenga id de servicio ligado
                    //Invocamos el metodo de actualizacion de kilometraje del movimiento
                    retorno = Movimiento.ActualizaKilometrajeMovimiento(objMovimiento.id_movimiento, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }

            //Buscando Historial
            buscarHistorial();

            //Inicializando Indices
            TSDK.ASP.Controles.InicializaIndices(gvHistorialAsignacion);

            //Devolviendo Objeto de Retorno
            return(retorno);
        }