private E_Marcacion obtenerMarcacion_Mov(DataContract.RegistrarMarcacion_Mov_Request request)
        {
            E_Marcacion marcacion = new E_Marcacion();

            marcacion.ClienteId      = request.clienteId;
            marcacion.EquipoId       = request.equipoId;
            marcacion.EstadoId       = request.estadoId;
            marcacion.FechaFin       = request.fechaFin;
            marcacion.FechaIni       = request.fechaIni;
            marcacion.LatitudFin     = request.latitudFin;
            marcacion.LatitudInicio  = request.latitudInicio;
            marcacion.LongitudFin    = request.longitudFin;
            marcacion.LongitudInicio = request.longitudInicio;
            marcacion.OrigenFin      = request.origenFin;
            marcacion.OrigenInicio   = request.origenInicio;
            marcacion.MotivoId       = request.motivoId;
            marcacion.PersonId       = request.personId;
            return(marcacion);
        }
        public string RegistrarMarcacion_Mov(string DatosRegistro)
        {
            DataContract.RegistrarMarcacion_Mov_Request request  = HelperJson.Deserialize <DataContract.RegistrarMarcacion_Mov_Request>(DatosRegistro);
            DataContract.RegistrarMarcacionResponse     response = new DataContract.RegistrarMarcacionResponse();
            try
            {
                blAppMovil.RegistrarMarcacion_Mov(obtenerMarcacion_Mov(request));
                response.Estado      = BaseResponse.EXITO;
                response.Descripcion = "El registro de marcación fue correcto.";
            }
            catch (Exception)
            {
                response.Descripcion = "No se pudo registrar su marcación.";
                response.Estado      = BaseResponse.GENERAL_ERROR;
            }

            string responseJSON = HelperJson.Serialize <DataContract.RegistrarMarcacionResponse>(response);

            return(responseJSON);
        }